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