【问题标题】:Seaborn countplot not displaying correct frequnciesSeaborn 计数图未显示正确的频率
【发布时间】:2023-04-01 05:40:02
【问题描述】:
我正在尝试使用 Seaborn 创建一个简单的计数图,其中包含 3 个不同类别的频率。我得到的情节完全不正确。
我正在使用正确的计数绘图方法
sns.countplot(data = r.reset_index(), x = 'cat')
给我
这是我要绘制的 DataFrame:
count
high 38
low 64
medium 30
我希望图表显示每个类别(高、中和低)的正确计数
【问题讨论】:
标签:
python
pandas
matplotlib
seaborn
【解决方案1】:
countplot 将计算您的 x 变量的每次出现次数——在这种情况下,每个级别都有一个观察值。
来自countplot 的 API 页面:
使用条形显示每个分类箱中的观察计数。
计数图可以被认为是一个分类的直方图,
而不是定量的,可变的。基本的 API 和选项是
与 barplot() 的相同,因此您可以比较计数
嵌套变量。
你想要一个简单的barplot:
sns.barplot(data=df.reset_index(), x='index', y='count')