熊猫的不对称误差条

din*_*nya 0 python pandas

我想用熊猫绘制不对称的误差线。根据官方文档,这应该有效

df = pd.DataFrame([[1,0.2,0.7]])
fig, ax = plt.subplots()
df[0].plot.bar(yerr=[df[1], df[2]], ax=ax)
Run Code Online (Sandbox Code Playgroud)

但是pandas 渲染误差条作为df[1]上下限(-0.2/+0.2 而不是-0.2/+0.7):

在此处输入图片说明

我在哪里犯了错误?

我在 Windows 7 下使用 pandas v0.20.3 和 python v2.7.13。

Joh*_*nck 5

yerr是一维的:

yerr=[df[1], df[2]]
Run Code Online (Sandbox Code Playgroud)

它需要是 2D 的,特别是每个数据点一行,每行有两个负误差和正误差值:

yerr=[[df[1], df[2]]]
Run Code Online (Sandbox Code Playgroud)