如何在 python 中按字母顺序绘制条形图标签?

How to plot a bar graph labels in alphabetical order in python?

我有以下条形图:

Click here for bar graph

我想按字母顺序排列 Y 轴标签(即控制、排除、坏死、其他、组织、肿瘤和非控制、其他、坏死、排除、组织、肿瘤)。我该怎么做?

到目前为止我尝试了什么?

smack = df.roi_name.value_counts()

plt.barh(width=smack.values, y=smack.index)
plt.xlim(0,50000)
plt.xlabel("ROI_NAME count")
fig = plt.gcf()
fig.set_size_inches(18.5, 10.5)

提前致谢!

当您将数据帧的索引提供给 plt.barh() 时,您只需要对其进行排序,如下所示:

plt.barh(width=smack.values, y=smack.index.sort_values())