2015-10-01 113 views
5

是否可以僅顯示sns.countplot()中的頂部/底部n組?限制在seaborn countplot中顯示的組的數量?

使用來自seaborn網站爲例,

sns.countplot(y="deck", hue="class", data=titanic, palette="Greens_d"); 

enter image description here

是否有限制該地塊只是3套牌(組),而不是顯示所有的任何簡單的(甚至相對簡單)的方式7還是這樣會更好地完成一個sns.bargraph或只是普通的matplotlib?

回答

9
import seaborn as sns 
titanic = sns.load_dataset("titanic") 
sns.countplot(y="deck", hue="class", data=titanic, palette="Greens_d", 
       order=titanic.deck.value_counts().iloc[:3].index) 

enter image description here

1

只是添加玩具數據集的真實的例子來代替。 假設你有熊貓數據框名稱training_var,並且你想要顯示排名前10的'基因'列計數'order ='位應該看起來如下:

sb.countplot(x='Gene',data=training_var,order=pd.value_counts(training_var['Gene']).iloc[:10].index)