web-dev-qa-db-ja.com

シーボーンカウントプロットに表示されるグループの数を制限しますか?

Asns.countplot()で上位/下位nグループのみを表示することは可能ですか?

シーボーンウェブサイトの例を使用すると、

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

enter image description here

このプロットを7つすべてを表示するのではなく、3つのデッキ(グループ)に制限する簡単な(または比較的単純な)方法はありますか、またはsns.bargraphまたは単なるmatplotlib?

17
scribbles
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

33
mwaskom

おもちゃのデータセットの代わりに実際の例を追加するだけです。 Pandasデータフレーム名training_varがあり、上位10個の「Gene」列カウントを表示する場合、「order =」ビットは次のようになります。

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