python - Seaborn.countplot : order categories by count

标签 python pandas plot seaborn bar-chart

我知道 seaborn.countplot具有属性 order 可以设置来确定类别的顺序。但我想做的是让类别按降序排列。我知道我可以通过手动计算计数来完成此操作(在原始数据帧上使用 groupby 操作等),但我想知道 seaborn.countplot 是否存在此功能>。令人惊讶的是,我在任何地方都找不到这个问题的答案。

最佳答案

此功能未内置于 seaborn.countplot据我所知 - order 参数只接受类别的字符串列表,并将排序逻辑留给用户。

这对 value_counts() 来说并不难。前提是您有一个 DataFrame。例如,

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style='darkgrid')

titanic = sns.load_dataset('titanic')
sns.countplot(x = 'class',
              data = titanic,
              order = titanic['class'].value_counts().index)
plt.show()

enter image description here

关于python - Seaborn.countplot : order categories by count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46623583/

相关文章:

python - Kaggle 类型错误 : slice indices must be integers or None or have an __index__ method

python - 获取其他列中唯一值的最大值行 : python

r - ggplot 箱线图中缺少值的箱宽一致

matlab - 如何在 MATLAB 中使用 ezplot?

python - 使用 cifar 100 的图像分类器,训练精度没有增加

python - 从文件读取并写入 StringIO - Python

python - 为什么这些看起来相同的字符串却被代码以不同的方式处理?

python - 如何使用 NaN 对列进行 json_normalize

R:使用 grid.echo 将 Plot 转换为网格失败,y 轴反向

python - Keras 在检查形状兼容性时更改输入形状的尺寸