限制 seaborn countplot 中显示的组数?

limit the number of groups shown in seaborn countplot?

是否可以在 sns.countplot() 中仅显示 top/bottom n 个组?

以 seaborn 网站为例,

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

是否有任何简单(或什至相对直接)的方式将此图限制为仅显示 3 个甲板(组)而不是显示所有 7 个,或者这是否可以通过 sns.bargraph 或只是纯 matplotlib?

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)

只是添加真实示例而不是玩具数据集。 假设您有 Pandas 数据框名称 training_var 并且您想要显示前 10 'Gene' 列计数 'order=' 位应如下所示:

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