删除matplotlib中图像之间的间距

时间:2020-10-30 22:55:40

标签: python-3.x matplotlib mnist

我想使用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()

This is what the output looks like

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

也许您可以尝试使用这种'fig'方法:

fig.subplots_adjust(wspace = 0)

首先,您必须创建一个无花果和一个轴:

fig, ax = plt.subplots(1, 5)

答案 1 :(得分:0)

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

plt.tight_layout(pad=0.00)

这使图像彼此相邻。