如何在带误差条的条形图中绘制pandas数据框特定行列(基于行名和列名)?

5 投票
1 回答
6869 浏览
提问于 2025-04-18 02:24

我有一个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)

在这里输入图片描述

撰写回答