首页后端开发PythonPython如何制作层叠条形图?

Python如何制作层叠条形图?

时间2023-05-31 12:02:02发布访客分类Python浏览966
导读:atplotlib库来制作层叠条形图。Step 1导入必要的库atplotlibumpy库,以及设置中文字体,代码如下```portatplotlib.pyplot as pltportumpypstsHei']sicodeinus']=F...

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)

中制作层叠条形图的简单方法。通过对数据的处理和设置参数,我们可以得到不同类型的层叠条形图,以更好地呈现数据。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python如何制作层叠条形图?
本文地址: https://pptw.com/jishu/55297.html
学python运维的前景如何?(未来三年行业发展趋势介绍) Python如何制作时间动态图?

游客 回复需填写必要信息