如何在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()