我有一个带有图片路径的列表,我想将它们"绘制"在几个图中,例如:
list = [['./path1/pic1.jpg','./path1/pic2.jpg',...],['./path2/pic1.jpg',...],[...]]
输出必须在这个地方,例如,3张带有列表图片的图
我试过那种方法,但似乎不对,因为我得到了这个错误
fig, ax = plt.subplots(len(list))
for image in list:
im = Image.open(image)
ax.imshow(im)
AttributeError: 'numpy.ndarray' object has no attribute 'imshow'
我还尝试了im = mpimg.imread(image)
,它给了我相同的结果,而ax.imshow(image)
没有任何"打开"
也许有人知道怎么做。。。
subplots
函数返回一个轴的ndarray
。它的长度将与您创建的子图形的数量相同。所以你必须索引它,并在右边显示图像。
images = [...]
fig, axes = plt.subplots(len(images))
for i, image in enumerate(images):
im = Image.open(image)
axes[i].imshow(im)