【发布时间】:2019-07-23 07:38:30
【问题描述】:
我有一个图表,想要填充图表与某个值相交的背景。 (在我的示例中为 0.75) 我使用以下代码:
fig, ax = plt.subplots()
df2 = pd.read_csv('kcfsinew2.csv')
x=df2['Date']
y=df2['KCFSI']
ax.plot(x, y , color='black')
theta = 0.75
ax.axhline(theta, color='grey', lw=2, alpha=0.5)
ax.fill_between(x , -1 , 6, where= y > theta ,facecolor='grey', alpha=0.5, transform=trans)
我得到的图像没有给我预期的输出,我不知道我的代码有什么问题。
【问题讨论】:
-
您的代码中的
y是什么? -
只需编辑我的帖子并添加 y。
-
尝试用 theta 替换 2nd 和 3d 参数:
ax.fill_between(x ,theta,where=y>theta,... -
@Dennis 请将您的问题转换为minimal work example。对于您的特定代码,请将
csv文件替换为一些虚构数据,以便每个人都可以通过复制/粘贴来运行您的示例。 -
除非您提供可运行的代码,否则读者很难在这里为您提供帮助。
标签: python pandas dataframe matplotlib