python - 如何在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)
提前致谢!
解决方案
当您将数据框提供给时,您只需要对数据框的索引进行排序plt.barh()
,如下所示:
plt.barh(width=smack.values, y=smack.index.sort_values())
推荐阅读
- r - 使用 Matrix 的值作为行索引以在 R 中的另一个矩阵中查找值的最有效方法
- php - 如何使用 spatie/laravel-permission 和 webpatser/laravel-uuid 在 Laravel 中正确实现 UUID?
- google-app-engine - PHP:在谷歌云存储中保存“动态文本或 pdf 内容”?
- python-3.x - 如何在Python循环中提取和分析字典中的数据
- android - Instant App - 安装完整版弹出窗口?
- unix - 存储数学表达式的输出
- google-maps - 出现以下带有 google maps 错误的 JavaScript:NotLoadingAPIFromGoogleMapsError
- react-native - 在 Android/iOS 原生应用中嵌入 React Native 应用
- python-3.x - 为什么我得到一个 KeyError: 'title' with feedparser?
- opengl - 有没有使用 glDrawArrays() 绘制多个不同大小的点的无着色方法?