Seaborn计数图未显示正确的频率

时间:2019-07-09 16:16:35

标签: python pandas matplotlib seaborn

我正在尝试使用Seaborn创建3个不同类别的频率的简单计数图。我得到的情节有完全不正确的计数。

我正在使用正确的计数图方法

sns.countplot(data = r.reset_index(), x = 'cat')

给我bad graph

这是我要绘制的DataFrame:

    count
high    38
low 64
medium  30

我希望图表显示每种类别的正确计数,高,中,低

1 个答案:

答案 0 :(得分:0)

countplot将计算x变量的每次出现-在这种情况下,每个级别一次观察。

countplot的API页面开始:

  

使用条形图显示每个分类箱中的观测值。

     

计数图可以看作是一个分类的直方图,   而不是定量的,可变的。基本的API和选项是   与barplot()相同,因此您可以比较   嵌套变量。

您想要一个简单的barplot

sns.barplot(data=df.reset_index(), x='index', y='count')

enter image description here