簡體   English   中英

如何在帶有誤差線的條形圖中繪制熊貓數據框的特定行和列(基於行名和列名)?

[英]How to plot specific rows and columns of pandas dataframe (based on name of row and name of column) in bar plot with error bars?

我在結構如下的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

我只想得出一個條形圖,按結果分組,每個組的平均行值,以stes作為誤差線。 不幸的是,我這樣做很麻煩。 我可以將數據框轉換為兩個單獨的數據框,一個用於均值,一個用於stes,如下所示:

               a        b
    Result1    .5       .1
    Result2    .1       .6

但是,我無法弄清楚如何將stes的第二個數據幀繪制為誤差線,而且我的方法似乎過於復雜,因此我想知道是否有人知道一種更簡單的方法來進行此操作,如果沒有,那么如何使用一個數據幀為另一個數據框繪制誤差線。

這很容易,只需將錯誤數據傳遞給yerr參數,就像在matplotlib所做的一樣。

DF=pd.DataFrame({'a':[.5,.1],'b':[.1,.6]})
DF.index=['Result1','Result2']
DF.plot(kind='bar',yerr=DF.b)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM