Pandas条形图不显示带有.unstack()的错误条形图

Pandas条形图不显示带有.unstack()的错误条形图,pandas,matplotlib,Pandas,Matplotlib,我构建了一个多索引列数据框,并将其绘制在分组的水平条中。分组在多索引级别1上,我已经用绘图的unstack()解决了这个问题。 我想将XER条添加到绘图中,但它不显示 以下是数据帧: level_0: observer_1 observer_2 observer_3 level_1: meas1 meas2 meas3 meas1 meas2 meas3 meas1 meas2 meas3 index: val

我构建了一个多索引列数据框,并将其绘制在分组的水平条中。分组在多索引级别1上,我已经用绘图的
unstack()
解决了这个问题。 我想将XER条添加到绘图中,但它不显示

以下是数据帧:

    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))

显然,这些值必须取自数据帧,类似于这里的情况:

我要找的绘图命令是:

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

你能添加一些代码来创建一个我们可以玩的虚拟df吗?另请参阅:为什么您的std-dev被转换?@Evan我已经阅读了此文档。我想由于unstack()的原因,有些东西无法连接。转置是因为python抛出了一个错误,即维度不匹配,并接受了转置。