【问题标题】:How to plot a bar graph labels in alphabetical order in python?如何在python中按字母顺序绘制条形图标签?
【发布时间】:2021-02-02 22:46:59
【问题描述】:

我有以下条形图:

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)

提前致谢!

【问题讨论】:

标签: python pandas bar-chart alphabetical


【解决方案1】:

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

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

【讨论】:

  • 您也可以在绘制之前重新排列数据框的索引,然后绘制它,如下所示:df = df.sort_index()plt.barh(width=smack.values, y=smack.index.)
猜你喜欢
  • 2021-03-16
  • 2014-06-27
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 2016-07-06
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
相关资源
最近更新 更多