python - 如何绘制 seaborn 或 matlab 图
问题描述
我有一个如下所示的数据框
A B C
Above 90% 30 50 60
80% - 90% 39 72 79
65% - 80% 80 150 130
Below 65% 80 70 90
我想得到一个如下的条形图
我有另一个数据集,其中有一个 A、B 和 C 的子类别
Company Category Above 90% 80% - 90% 65% - 80% Below 65%
A Fast Movers 1 11 21 9
A Med Movers 2 13 42 40
A Slow Movers 34 26 44 50
B Fast Movers 1 11 21 9
B Med Movers 16 48 92 45
B Slow Movers 33 13 37 45
C Fast Movers 0 0 2 30
C Medi Movers 11 37 74 50
C Slow Movers 41 42 65 30
对于上表,我想要一个仅包含类别颜色的堆叠条形图,并且我希望公司和准确性是标签而不是颜色。
我什至无法使用其他软件来实现它。
我请求大家帮助我实现它,我将感谢您的时间和帮助。
先感谢您
解决方案
对于第一个问题,您可以使用:
import matplotlib.pyplot as plt
ax = df.plot(kind='bar', title ="Accuracy distribution", figsize=(15, 10), legend=True, fontsize=12)
for p in ax.patches:
ax.annotate(str(p.get_height()), (p.get_x() * 1.005, p.get_height() * 1.005))
plt.show()
推荐阅读
- java - 当我将成功登录重定向到控制器时,在控制器中没有得到正确的路由
- r - 将多个函数应用于矩阵列表以返回数据框
- android - Retrofit2 的问题 - Android
- python-3.x - Pygame非法指令4?
- javascript - 用于正则表达式查找价格和检测货币的 JavaScript 函数
- r - R中整个数据框的尾部和头部,列号和行号
- java - 写入文件并将其从字节数组中压缩
- apache-nifi - 当 NiFi 中不存在节点时,Kafka 消费者继续消费
- image-processing - Google Cloud Vision API 的 Web 检测功能中缺少描述?
- bash - 运行多个批处理文件,但有例外