使用seaborn绘制系列

2024-03-24

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 中的值?


您可以通过该系列'index & values to x & y分别在sns.barplot。这样,绘图代码就变成了:

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

我正在尝试绘制 X 中排名前 5 的类别名称

calling category.head(5)将返回该系列的前五个值category,这可能不同于top 5基于每个类别出现的次数。如果你想要5个最常见的类别,需要先对系列进行排序然后调用head(5)。像这样:

category = df.category_name_column.value_counts()
head = category.sort_values(ascending=False).head(5)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用seaborn绘制系列 的相关文章

随机推荐