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中的值?
答案 0 :(得分:7)
你可以传递系列'index
& values
至x
& 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)