首页 > 解决方案 > 如何在python中按字母顺序绘制条形图标签?

问题描述

我有以下条形图:

单击此处查看条形图

我想按字母顺序排列 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)

提前致谢!

标签: pythonpandasbar-chartalphabetical

解决方案


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

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

推荐阅读