簡體   English   中英

從數據框創建分組的條形圖

[英]Create grouped bar graph from dataframe

樣本數據框

                 continent  avg_count_country  avg_age
Male        0      Asia                 55        5
            1    Africa                 65       10
            2    Europe                 75        8
Female      0      Asia                 50        7
            1    Africa                 60       12
            2    Europe                 70        0
Transgender 0      Asia                 30        6
            1    Africa                 40       11
            2    America                80       10

對於分組的條形圖:

X軸將具有MaleFemaleTransgender

Y軸將具有總數

MaleFemaleTransgender各有3個酒吧

男性和女性將分為3個酒吧- AsiaAfricaEurope

跨性別者將分為3個酒吧- AsiaAfricaAmerica

4種獨特的顏色或傳說[亞洲,非洲,歐洲,美國]

我可以像繪制每個條形一樣手動完成

bars1 = //manually giving values
bars2 = //manually giving values
......bars3, bars4

plt.bar(r1, bars1, color='#7f6d5f', width=barWidth, edgecolor='white', label='var1') 
and plotting each bar like this

但是想要以更優化的方式或動態的方式進行

您可以重塑數據框並使用熊貓圖:

df_out = df.reset_index(level=1, drop=True)\
           .set_index(['continent'], append=True)['avg_count_country']\
           .unstack()

df_out.plot.bar()

輸出:

在此處輸入圖片說明

暫無
暫無

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

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