首页 > 解决方案 > 删除 matplotlib 中图像之间的间距

问题描述

我想使用 matplotlib 将 mnist 图像显示为合成图像。现在它在水平平面(1 行,x 列)上显示单个图像,但每个图像之间都有空白。我想知道是否有一种方法可以将图像彼此相邻(删除每个 mnist 图像之间的垂直空白),使其看起来像 1 个单张图像。

这是我的代码的相关部分:

for x in range(5):
  digit = train_images[x]
  plt.box(False)
  plt.subplot(1, 5, x+1)
  plt.imshow(digit)
  plt.axis('off')
  plt.grid(b=None)
#plt.title('50419 -- my Name', loc='center')
plt.show()

这就是输出的样子

感谢任何帮助。

标签: python-3.xmatplotlibmnist

解决方案


实际上,我只用一行代码就可以修复它:

plt.tight_layout(pad=0.00)

这使图像彼此相邻。


推荐阅读