限制seaborn countplot中显示的组数?

scr*_*les 13 python matplotlib seaborn

是否可以仅显示顶部/底部nsns.countplot()

使用seaborn网站上的一个例子,

sns.countplot(y="deck", hue="class", data=titanic, palette="Greens_d");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

是否有任何简单(或甚至相对简单)的方法将此情节限制为仅3个甲板(组)而不是显示所有7个或者这是用sns.bargraph或者只是简单的matplotlib 更好的完成的东西?

mwa*_*kom 28

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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


小智 6

仅添加实际示例而不是玩具数据集。假设您具有熊猫数据框名称training_var,并且要显示前10个“基因”列计数的“ order =”位,则应如下所示:

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