Pandas条形图不显示带有.unstack()的错误条形图
我构建了一个多索引列数据框,并将其绘制在分组的水平条中。分组在多索引级别1上,我已经用绘图的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
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抛出了一个错误,即维度不匹配,并接受了转置。