多个绘图中的图片列表的绘图列表



我有一个带有图片路径的列表,我想将它们"绘制"在几个图中,例如:

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)

最新更新