fill_between of pandas Dataframe(values)by column

时间:2016-10-26 08:05:53

标签: python numpy

是否可以通过pandas或numpy列为每个现有列自动绘制fill_between,就像基本绘图一样? 我不想为每列重复fill_between命令。

例如:

x = np.array([np.arange(4), np.arange(4)]).transpose()
y = np.zeros((4,2))
y[:,1] = 1
yerr=np.zeros((4,2))
yerr[:,0] = 0.1
yerr[:,1] = 0.2

plt.plot(x,y)

然后我想做这样的事情(不是每列)

plt.fill_between(x,y-yerr,y+yerr)

但我明白了:

  

ValueError:参数尺寸不兼容

更新: 好的,我记得我可以做列表理解:

[plt.fill_between(x[:,i],(y-yerr)[:,i],(y+yerr)[:,i]
                  for i in np.arange(y.shape[1])]

所以问题必须是:fill_between没有内部方法来做这个吗?

0 个答案:

没有答案