是否可以通过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没有内部方法来做这个吗?