熊猫条形图不显示带有.unstack()的误差线

时间:2018-08-10 12:03:03

标签: pandas matplotlib

我构造了一个MultiIndex列Dataframe并将其绘制在成组的水平栏中。分组位于MultiIndex级别1,我已经用unstack()解决了该图。 我想将xerr条添加到绘图中,但是不会显示。

以下是数据框:

    level_0: observer_1           observer_2              observer_3
    level_1: meas1 meas2 meas3    meas1 meas2 meas3       meas1 meas2 meas3
index: 
val          3      1     5        2    0.5    4           2     2    4.5
std          0.1    0.2   0.01     0.15  0.01  0.2         0.03  0.1  0.01   

这是我的代码和剧情:

dfSTD = df.loc['std',:].to_frame()
dfVal = df.loc['val',:].to_frame()
dfVal.unstack(level=0).plot(kind='barh', ax=axis[0], xerr=dfSTD.unstack(level=0))

Horizontal Barplot

1 个答案:

答案 0 :(得分:0)

显然,必须从数据框中获取值,类似于此处的这种情况: Plotting error bars

所以我正在寻找的plot命令是这样的:

dfVal.unstack(level=0).plot(kind='barh', ax=axis[0], xerr=dfSTD.unstack(level=0).values.T)

enter image description here