如何在一张图中使用matplotlib一次显示多张图片?
How to display multiple images at once with matplotlib in one figure?
我想在一个图中一次显示多个图像(我使用了一组 22 张图像,所以对于子图我使用了 5 行和 5 列),但问题是它们每次我关闭时一个一个地显示图,我是这样做的:
import cv2
import glob
import matplotlib.pyplot as plt
path="data/*.jpg"
images=[cv2.imread(image) for image in glob.glob(path)]
fig=plt.figure()
for i in range(len(images)):
plt.subplot(5,5,i+1)
plt.imshow(images[i])
plt.show()
问题是您在循环中显示绘图,应该在放置所有图像后显示它。
将 plt.show()
移到循环外。
我想在一个图中一次显示多个图像(我使用了一组 22 张图像,所以对于子图我使用了 5 行和 5 列),但问题是它们每次我关闭时一个一个地显示图,我是这样做的:
import cv2
import glob
import matplotlib.pyplot as plt
path="data/*.jpg"
images=[cv2.imread(image) for image in glob.glob(path)]
fig=plt.figure()
for i in range(len(images)):
plt.subplot(5,5,i+1)
plt.imshow(images[i])
plt.show()
问题是您在循环中显示绘图,应该在放置所有图像后显示它。
将 plt.show()
移到循环外。