matplotlib以2种不同的方式打印图像

时间:2019-05-18 08:58:07

标签: python numpy matplotlib

我有2张图片,其中一张被简单地称为“图片”,另一张被称为“预测图片”。

它们都是28 x 28矩阵。 这是我使用

绘制“图像”时发生的情况
plt.imshow(image)
plt.show()

enter image description here

这是正确的。

当我使用相同的代码段打印“ predicted_image”时,它显示 enter image description here

我尝试使用以下代码并排打印它们:

concat = numpy.concatenate((image, predicted_image), axis = 1)
plt.imshow(concat)
plt.show()

concat现在是28行乘56列的矩阵,我希望可以并排看到2张图像。我真正看到的是

enter image description here

我真的不明白我做错了什么。这是怎么回事?

2 个答案:

答案 0 :(得分:0)

我猜想图像中黄色区域的值远高于预测图像中的所有值,这会使预测图像中的所有值在热图中具有相同的色阶 尝试合并子图 here

答案 1 :(得分:0)

在尝试显示预测的图像时,plt图像的缓冲区可能已满。尝试使用:

plt.imshow(image)
plt.show()
plt.clf()
plt.imshow(predicted_image)
plt.show()