Matplotlib plt.imshow() 函数只能展示一张图片?如何显示多张图片?
为什么 plt.imshow(test_image[0]) 只能展示一张图片?
plt.imshow() 函数只能展示一张图片是因为它是用来显示单一图片的函数。如果想要展示多张图片,可以使用 subplot() 函数来创建一个多图网格,然后在网格中分别显示每张图片。
展示多张图片的示例代码:
import matplotlib.pyplot as plt
# 创建一个2x2的多图网格
fig, axs = plt.subplots(2, 2)
# 在网格中显示第一张图片
axs[0, 0].imshow(test_image1)
axs[0, 0].axis('off')
# 在网格中显示第二张图片
axs[0, 1].imshow(test_image2)
axs[0, 1].axis('off')
# 在网格中显示第三张图片
axs[1, 0].imshow(test_image3)
axs[1, 0].axis('off')
# 在网格中显示第四张图片
axs[1, 1].imshow(test_image4)
axs[1, 1].axis('off')
# 显示图像
plt.show()
在这个示例中,我们创建了一个 2x2 的多图网格,并在每个网格位置上显示了不同的图片。每个子图都可以通过 axs[row, column] 来访问,其中 row 和 column 表示网格的行和列索引。在 imshow() 函数中传入要显示的图片,然后使用 axis('off') 函数来关闭坐标轴的显示。最后,使用 plt.show() 函数来显示图像。
希望这个解释和示例代码能够帮助你理解如何使用 Matplotlib 显示多张图片。
原文地址: https://www.cveoy.top/t/topic/pc8U 著作权归作者所有。请勿转载和采集!