atplotlib库来制作层叠条形图。
Step 1导入必要的库
atplotlibumpy库,以及设置中文字体,代码如下
```portatplotlib.pyplot as pltportumpypstsHei']sicodeinus']=False
Step 2准备数据
接着,我们需要准备要绘制的数据。这里我们以两个不同的类别为例,每个类别有三个子类别,每个子类别有两个值。代码如下
```p.array([[10, 2 [15, 25], [30, 40]])p.array([[20, 3 [25, 35], [40, 50]])
Step 3绘制层叠条形图
接下来,我们可以使用plt.bar()函数来绘制层叠条形图。我们需要先绘制个类别的条形图,然后再在其上面绘制第二个类别的条形图。代码如下
```pge(data))
width = 0.35
fig, ax = plt.subplots()
rects1 = ax.bar(x - width/2, data[, width, label='类别1')
rects2 = ax.bar(x + width/2, data2[, width, label='类别2')g=3)g=3)d()
plt.show()
d()函数用于添加图例。如下图所示
g/pic/0823dd54564e9258c3d8e2d39582b2b7d1a2873c)
如果我们想要将两个类别的条形图堆叠在一起,而不是分开显示,可以将第二个类别的值加上个类别的值,然后再绘制条形图。代码如下
``` = data + data2
fig, ax = plt.subplots()
rects1 = ax.bar(x, data[, label='类别1')=data[, label='类别2')g=3)g=3)d()
plt.show()
参数用于指定第二个类别的条形图在个类别的条形图上面,如下图所示
g/pic/6d81800a19d8bc3e4f8e1c4e848ba61ea8d345b4)
中制作层叠条形图的简单方法。通过对数据的处理和设置参数,我们可以得到不同类型的层叠条形图,以更好地呈现数据。