首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在pandas.plot条形图中对列进行排序

在pandas.plot条形图中对列进行排序
EN

Stack Overflow用户
提问于 2021-06-10 17:56:34
回答 1查看 18关注 0票数 0

我正在试着做一个熊猫柱状图。这些列与值是分类的

vals = ['Not effective at all', 'Slightly effective', 'Moderately effective', 'Very effective', 'Extremely effective']

我已经用过代码了

代码语言:javascript
运行
复制
df['col_name'].value_counts().plot.bar( fontsize =10, xlabel = 'Participant rating',
    ylabel = 'count',title = 'Effectiveness of Tool', alpha=0.75, rot=0, figsize=(8,4.6))
plt.rcParams.update({'font.size': 7})
plt.tight_layout()
plt.savefig('tut_mt_eff.pdf')
plt.show()
plt.clf()

如上所述,条形图的列是按最大计数到最低计数排序的,而不是按照值的语义顺序排序的(这是有意义的,因为python不“知道”语义值。

我可以请求一些帮助,使条形图柱状图的顺序与上面列出的顺序相同吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-10 17:59:20

您可以在打印之前使用reindex

代码语言:javascript
运行
复制
df["col_name"].value_counts().reindex(vals).plot.bar... # rest is the same
#                            | here
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67918859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档