如何在带误差条的条形图中绘制pandas数据框特定行列(基于行名和列名)?
我有一个csv文件,里面的数据结构是这样的:
Subject group Result1 Result2... ResultN
101 a .5 .1 .2
103 b .1 .2 .5
104 b .2 .3 .4
mean_a a .5 .1 .2
mean_b b .1 .6 .4
ste_a a .05 .02 .03
ste_b b .01 .05 .04
我想做一个柱状图,按照结果分组,显示每组的平均值,并用标准误差作为误差条。可惜我在这方面遇到了困难。我可以把数据框转换成两个独立的数据框,一个用来存放平均值,另一个用来存放标准误差,像这样:
a b
Result1 .5 .1
Result2 .1 .6
但是,我不知道怎么把第二个标准误差的数据框作为误差条来绘图,而且我觉得我的方法太复杂了。所以我想问问有没有更简单的方法,如果没有的话,怎么用一个数据框来为另一个数据框绘制误差条。
1 个回答
4
这很简单,只需要把你的错误数据传递给 yerr
参数,就像在 matplotlib
中那样做一样。
DF=pd.DataFrame({'a':[.5,.1],'b':[.1,.6]})
DF.index=['Result1','Result2']
DF.plot(kind='bar',yerr=DF.b)