欢迎访问宙启技术站
智能推送

使用matplotlib.pyplot绘制堆叠图的步骤

发布时间:2024-01-02 17:35:27

使用matplotlib.pyplot绘制堆叠图需要以下步骤:

1. 导入必要的库和模块:

import matplotlib.pyplot as plt
import numpy as np

2. 准备数据集:

创建一个包含要绘制的每个堆叠的值的列表或数组。建议使用numpy库来创建数据集,因为它提供了强大且高效的数学函数。

x = [1, 2, 3, 4, 5]  # x轴上的数据点
y1 = np.array([1, 2, 3, 4, 5])  #       个堆叠的数据集
y2 = np.array([2, 4, 6, 8, 10])  # 第二个堆叠的数据集
y3 = np.array([5, 4, 3, 2, 1])  # 第三个堆叠的数据集

3. 绘制堆叠图:

plt.bar(x, y1)  # 绘制      个堆叠,注意这里使用plt.bar()函数而不是plt.plot()
plt.bar(x, y2, bottom=y1)  # 绘制第二个堆叠,通过bottom参数设置y轴起始位置为      个堆叠的值
plt.bar(x, y3, bottom=y1+y2)  # 绘制第三个堆叠,通过bottom参数设置y轴起始位置为前两个堆叠的值之和

plt.show()  # 显示绘制的图形

在上述例子中,我们创建了一个包含5个数据点的x轴列表,并使用numpy库创建了三个y值数组。然后,我们使用plt.bar()函数分别绘制了三个堆叠的柱形图。使用bottom参数设置了每个堆叠的起始位置,使它们在y轴上堆叠起来。

这是一个简单的堆叠图例子。然而,你可以根据需要添加更多的堆叠。只需要在绘制每个堆叠时使用bottom参数来设置起始位置即可。

另外,你还可以使用不同的颜色和样式来区分每个堆叠。可以在plt.bar()函数中使用color参数来设置颜色,使用hatch参数来设置样式。例如,你可以用以下方式设置 个堆叠的颜色和样式:

plt.bar(x, y1, color='blue', hatch='//')

总之,通过上述步骤,你可以使用matplotlib.pyplot绘制堆叠图,以展示多个数据集之间的相对关系。