我构造了一个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))
答案 0 :(得分:0)
显然,必须从数据框中获取值,类似于此处的这种情况: Plotting error bars
所以我正在寻找的plot命令是这样的:
dfVal.unstack(level=0).plot(kind='barh', ax=axis[0], xerr=dfSTD.unstack(level=0).values.T)