如何在matplotlib中正确地在同一个图形中显示多个图像?


要在同一个图形中显示多个图像,我们可以按照以下步骤操作:

  • 初始化行数和列数。nrows*ncols 个子图将被创建在当前图形中。nrows = 2 且 ncols = 2,即 2*2 = 4 个子图可以被创建。

  • 现在在从 1 到 4 的不同索引处添加图形。

  • 使用 plt.subplot(2, 2, 1) 添加新的图像,即索引为 1 的饼图。

  • 要绘制饼图,请传递一个数字列表。饼图将被分割成列表的大小,并且百分比部分将取决于列表中的值。

  • 设置子图的标题,即“图 1”。

  • 使用 plt.subplot(2, 2, 2) 添加新的图像,即索引为 2 的饼图。

  • 使用 plt.pie() 创建一个新的饼图。

  • 设置子图的标题,即“图 2”。

  • 使用 plt.subplot(2, 2, 3) 添加新的图像,即索引为 3 的饼图。

  • 使用 plt.pie() 创建一个新的饼图。

  • 设置子图的标题,即“图 3”。

  • 使用 plt.subplot(2, 2, 4) 添加新的图像,即索引为 4 的饼图。

  • 使用 plt.pie() 创建一个新的饼图。

  • 设置子图的标题,即“图 4”。

  • 使用 plt.show() 显示图形。

示例

import matplotlib.pyplot as plt

rows, cols = 2, 2
plt.subplot(rows, cols, 1)
plt.pie([1, 2, 3])
plt.title("Figure 1")
plt.subplot(rows, cols, 2)
plt.pie([3, 4, 5])
plt.title("Figure 2")
plt.subplot(rows, cols, 3)
plt.pie([6, 7, 8])
plt.title("Figure 3")
plt.subplot(rows, cols, 4)
plt.pie([8, 9, 10])
plt.title("Figure 4")

plt.show()

输出

更新于: 2021年3月15日

5K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.