带有pandas的不对称错误栏

时间:2017-08-21 13:33:12

标签: python pandas

我想用熊猫绘制不对称的错误栏。根据{{​​3}},这应该有用

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

但是对于下限和上限,pandas将errorbar呈现为df[1](-0.2 / + 0.2而不是-0.2 / + 0.7):

official docs

我在哪里犯错?

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

1 个答案:

答案 0 :(得分:2)

您的yerr是1D:

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

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

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