2015-10-01 5 views
5

sns.countplot()に上部/下部のnのグループのみを表示することはできますか? seabornウェブサイトからの例を使用して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個の「Gene」列数を表示したい場合、「order =」ビットは次のようになります。

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