如何在matplotlib中正确显示一个图中的多个图像?

matplotlibserver side programmingprogramming更新于 2025/5/13 0:52:17

要在一个图中显示多个图像,我们可以按照下面给出的步骤 −

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

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

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

  • 要绘制饼图,请传递一个数字列表。饼图将按列表大小进行拆分,并且 %age 部分将取决于列表中的值。

  • 设置子图的标题,即"图 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()

输出


相关文章