Python 带熊猫的不对称误差棒

Python 带熊猫的不对称误差棒,python,pandas,Python,Pandas,我想用熊猫画出不对称的误差条。根据这一点,这应该是可行的 df=pd.DataFrame([[1,0.2,0.7]] 图,ax=plt.子批次() df[0].plot.bar(yerr=[df[1],df[2]],ax=ax) 但对于下限和上限(-0.2/+0.2 istead of-0.2/+0.7),pandas将errorbar渲染为df[1]: 我在哪里犯错误 我将pandas v0.20.3与Windows 7下的python v2.7.13一起使用。您的yerr是1D: yer

我想用熊猫画出不对称的误差条。根据这一点,这应该是可行的

df=pd.DataFrame([[1,0.2,0.7]]
图,ax=plt.子批次()
df[0].plot.bar(yerr=[df[1],df[2]],ax=ax)
但对于下限和上限(-0.2/+0.2 istead of-0.2/+0.7),pandas将errorbar渲染为
df[1]

我在哪里犯错误


我将pandas v0.20.3与Windows 7下的python v2.7.13一起使用。

您的
yerr
是1D:

yerr=[df[1], df[2]]
它需要是2D,特别是每个数据点一行,每行有两个正负误差值:

yerr=[[df[1], df[2]]]

您的
yerr
为1D:

yerr=[df[1], df[2]]
它需要是2D,特别是每个数据点一行,每行有两个正负误差值:

yerr=[[df[1], df[2]]]

实际上,在新版本的pandas中,1D或2D似乎输出了正确的结果,我使用pandas 1.2.4和matplotlib 3.3.4进行了测试。实际上,在新版本的pandas中,1D或2D似乎输出了正确的结果,我使用pandas 1.2.4和matplotlib 3.3.4进行了测试