Python 在pandas.plot条形图中排序列

Python 在pandas.plot条形图中排序列,python,pandas,plot,Python,Pandas,Plot,我在试着做一些熊猫栏的条形图。列是按值分类的 VAL=[“完全无效”、“轻度有效”、“中度有效”、“非常有效”、“非常有效”] 我用过密码 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.r

我在试着做一些熊猫栏的条形图。列是按值分类的

VAL=[“完全无效”、“轻度有效”、“中度有效”、“非常有效”、“非常有效”]

我用过密码

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不“知道”语义值)

我是否可以寻求帮助,按照与上述VAL列表相同的顺序排列条形图列

谢谢。

在打印之前,您可以:

df["col_name"].value_counts().reindex(vals).plot.bar... # rest is the same
#                            | here