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(使用前将#替换为@)