logo

Python之Matplotlib多个figure同时显示

作者:c4t2024.01.17 22:13浏览量:31

简介:本文将介绍如何使用Matplotlib库在Python中同时显示多个图形。通过使用subplot和subplots函数,我们可以轻松地在同一个窗口中创建和显示多个图形。

在Python中,Matplotlib是一个常用的绘图库,用于创建各种高质量的图形。有时,我们可能需要在一个窗口中同时显示多个图形,以便更好地比较和分析数据。下面是如何使用Matplotlib同时显示多个图形的步骤:

  1. 导入必要的库
    1. import matplotlib.pyplot as plt
  2. 创建数据
    为了演示,我们将使用简单的数据集。你可以根据需要替换为你自己的数据。
    1. x = [1, 2, 3, 4, 5]
    2. y1 = [1, 4, 9, 16, 25]
    3. y2 = [1, 8, 27, 64, 125]
  3. 创建图形网格
    使用subplot或subplots函数来创建一个图形网格。这将允许你在一个窗口中显示多个图形。
    1. fig, axs = plt.subplots(2, 2) # 创建一个2x2的图形网格
  4. 在每个子图上绘制图形
    使用子图的轴对象(axs)来绘制图形。例如,下面的代码将在左上角的子图上绘制y1的图形,在右上角的子图上绘制y2的图形。
    1. axs[0, 0].plot(x, y1)
    2. axs[0, 0].set_title('Subplot (1,1)') # 设置子图标题
    3. axs[0, 0].set_xlabel('X Axis') # 设置x轴标签
    4. axs[0, 0].set_ylabel('Y1 Axis') # 设置y轴标签
    5. axs[0, 1].plot(x, y2)
    6. axs[0, 1].set_title('Subplot (1,2)') # 设置子图标题
    7. axs[0, 1].set_xlabel('X Axis') # 设置x轴标签
    8. axs[0, 1].set_ylabel('Y2 Axis') # 设置y轴标签
  5. 显示图形网格
    最后,使用plt.show()函数来显示图形网格。这将打开一个窗口,其中包含你创建的所有图形。
    1. 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() # 显示图形网格

相关文章推荐

发表评论