使用matplotlib将图片并排绘制

8 浏览
0 Comments

使用matplotlib将图片并排绘制

我想知道如何使用matplotlib将图像并排绘制出来,例如像这样的效果:

enter image description here

我最接近的结果是这样的:

enter image description here

这是使用以下代码生成的:

f, axarr = plt.subplots(2,2)
axarr[0,0] = plt.imshow(image_datas[0])
axarr[0,1] = plt.imshow(image_datas[1])
axarr[1,0] = plt.imshow(image_datas[2])
axarr[1,1] = plt.imshow(image_datas[3])

但是我似乎无法显示其他图像。我认为肯定有更好的方法来完成这个任务,因为我想象管理索引可能会很麻烦。我已经查看了文档,但我觉得我可能看错了。是否有人能够提供一个示例或指点我正确的方向?

编辑:

如果你想要一个自动确定网格大小的函数,请参考答案,是@duhaime

0