使用seaborn绘制系列

时间:2017-10-17 15:09:45

标签: python pandas matplotlib data-visualization seaborn

    category = df.category_name_column.value_counts()  

我有上面的系列,它返回值:

      CategoryA,100
      CategoryB,200

我试图在X轴上绘制前5个类别名称,在y轴上绘制值

    head = (category.head(5)) 
    sns.barplot(x = head ,y=df.category_name_column.value_counts(), data=df)

它不打印"名称" X轴中的类别,但计数。如何打印X中的前5个名称和Y中的值?

1 个答案:

答案 0 :(得分:7)

你可以传递系列'index& valuesx& y分别为sns.barplot。有了它,绘图代码变为:

sns.barplot(head.index, head.values)
  

我试图在X

中绘制前5个类别名称

调用category.head(5)将返回系列category中的前五个值,这些值可能与前5个不同,具体取决于每个类别的显示次数。如果你想要5个最常见的类别,有必要先对系列进行排序。然后拨打head(5)。像这样:

category = df.category_name_column.value_counts()
head = category.sort_values(ascending=False).head(5)