我正在试着做一个熊猫柱状图。这些列与值是分类的
vals = ['Not effective at all', 'Slightly effective', 'Moderately effective', 'Very effective', 'Extremely effective']
我已经用过代码了
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不“知道”语义值。
我可以请求一些帮助,使条形图柱状图的顺序与上面列出的顺序相同吗?
谢谢。
发布于 2021-06-10 17:59:20
您可以在打印之前使用reindex:
df["col_name"].value_counts().reindex(vals).plot.bar... # rest is the same
# | herehttps://stackoverflow.com/questions/67918859
复制相似问题