簡體   English   中英

大熊貓情節用不同的變量為子圖和顏色?

[英]pandas plot with different variable for subplots and colour?

目前這段代碼:

count_df = (df[['rank', 'name', 'variable', 'value']]
    .groupby(['rank', 'variable', 'name'])
    .agg('count')
    .unstack())
count_df .head()
#               value                          
# name           1lin STH_km27_lin ST_lin S_lin
# rank variable                                
# 1.0  NEE         24          115     33    28
#      Qg          23           54     14     9
#      Qh          37          124     11    28
# ...
count_df.plot(kind='bar')

給我這個情節:

條形圖上有太多的東西

.plot()調用中使用.plot() subplots=True得到我:

無用的子圖

這是非常沒用的,因為顏色映射到與子圖表面相同的變量。 有沒有辦法選擇哪個列/索引用於子繪圖,這樣我仍然可以有每個name顏色( count_df列標題),但每個variable子圖,以便每個子圖有一個name/rank ,由分組rank ,並通過顏色的name

人力資源管理。 我懷疑這本身在大熊貓中是不可行的,但我找到了一種在Seaborn中做到這一點的方法:

import seaborn as sns

cdf = (df[['rank', 'name', 'variable', 'value']]
           .groupby(['rank', 'variable', 'name'])
           .agg('count'))
sns.factorplot(x="rank", y="value", row="variable", hue="name",
               data=cdf.reset_index(), kind='bar')

這導致:

barplot按排名,變量和名稱

這足夠我的目的

暫無
暫無

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

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