首页 > 解决方案 > 如何绘制 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

对于上表,我想要一个仅包含类别颜色的堆叠条形图,并且我希望公司和准确性是标签而不是颜色。

我什至无法使用其他软件来实现它。

我请求大家帮助我实现它,我将感谢您的时间和帮助。

先感谢您

标签: pythonpandasmatplotlibseaborn

解决方案


对于第一个问题,您可以使用:

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()

推荐阅读