使用seaborn绘制系列

2024-09-23 10:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

category = df.category_name_column.value_counts()  

我有上面的一系列返回值:

CategoryA,100
CategoryB,200

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

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

它不打印X轴上类别的“名称”,而是打印计数。如何打印X中的前5个名称和Y中的值?


Tags: name名称dfvalue绘制column类别head
1条回答
网友
1楼 · 发布于 2024-09-23 10:23:09

您可以在sns.barplot中分别将序列index&;values传递到x&;y。打印代码变成:

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

I am trying to plot the top 5 category names in X

调用category.head(5)将返回序列category中的前五个值,根据每个类别出现的次数,这可能与前五个值不同。如果需要5个最常见的类别,则需要先对序列排序,然后调用head(5)。像这样:

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

相关问题 更多 >