我想用熊猫绘制不对称的错误栏。根据{{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):
我在哪里犯错?
我在Windows 7下使用pandas v0.20.3和python v2.7.13。
答案 0 :(得分:2)
您的yerr
是1D:
yerr=[df[1], df[2]]
它需要是2D,特别是每个数据点一行,每行有两个负值和正误差值:
yerr=[[df[1], df[2]]]