Python之Matplotlib多个figure同时显示
2024.01.17 22:13浏览量:31简介:本文将介绍如何使用Matplotlib库在Python中同时显示多个图形。通过使用subplot和subplots函数,我们可以轻松地在同一个窗口中创建和显示多个图形。
在Python中,Matplotlib是一个常用的绘图库,用于创建各种高质量的图形。有时,我们可能需要在一个窗口中同时显示多个图形,以便更好地比较和分析数据。下面是如何使用Matplotlib同时显示多个图形的步骤:
- 导入必要的库
import matplotlib.pyplot as plt
- 创建数据
为了演示,我们将使用简单的数据集。你可以根据需要替换为你自己的数据。x = [1, 2, 3, 4, 5]y1 = [1, 4, 9, 16, 25]y2 = [1, 8, 27, 64, 125]
- 创建图形网格
使用subplot或subplots函数来创建一个图形网格。这将允许你在一个窗口中显示多个图形。fig, axs = plt.subplots(2, 2) # 创建一个2x2的图形网格
- 在每个子图上绘制图形
使用子图的轴对象(axs)来绘制图形。例如,下面的代码将在左上角的子图上绘制y1的图形,在右上角的子图上绘制y2的图形。axs[0, 0].plot(x, y1)axs[0, 0].set_title('Subplot (1,1)') # 设置子图标题axs[0, 0].set_xlabel('X Axis') # 设置x轴标签axs[0, 0].set_ylabel('Y1 Axis') # 设置y轴标签axs[0, 1].plot(x, y2)axs[0, 1].set_title('Subplot (1,2)') # 设置子图标题axs[0, 1].set_xlabel('X Axis') # 设置x轴标签axs[0, 1].set_ylabel('Y2 Axis') # 设置y轴标签
- 显示图形网格
最后,使用plt.show()函数来显示图形网格。这将打开一个窗口,其中包含你创建的所有图形。
完整的代码如下所示:plt.show()
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 8, 27, 64, 125]
fig, axs = plt.subplots(2, 2) # 创建一个2x2的图形网格
axs[0, 0].plot(x, y1) # 在左上角的子图上绘制y1的图形
axs[0, 0].set_title(‘Subplot (1,1)’) # 设置子图标题
axs[0, 0].set_xlabel(‘X Axis’) # 设置x轴标签
axs[0, 0].set_ylabel(‘Y1 Axis’) # 设置y轴标签
axs[0, 1].plot(x, y2) # 在右上角的子图上绘制y2的图形
axs[0, 1].set_title(‘Subplot (1,2)’) # 设置子图标题
axs[0, 1].set_xlabel(‘X Axis’) # 设置x轴标签
axs[0, 1].set_ylabel(‘Y2 Axis’) # 设置y轴标签
plt.show() # 显示图形网格

发表评论
登录后可评论,请前往 登录 或 注册