同时显示两个plt.show()图像,如图1,图2所示

时间:2019-10-28 10:02:26

标签: python-3.x matplotlib scikit-image

运行以下代码,我无法在单独的窗口中同时显示两个图像,或者无法使用箭头按钮从Figure1转到Figure2。 目前,只有在关闭Figure1时,我才能获得fig2。

我尝试了以下代码来生成单独的“图”标签。

from skimage import data, color, io
from matplotlib import pyplot as plt

rocket = data.rocket()
gray_scale_rocket = color.rgb2gray(rocket)

f1=plt.figure(1)
io.imshow(rocket)
plt.show()

f2=plt.figure(2)
io.imshow(gray_scale_rocket)
plt.show()

我希望同时看到两个窗口Figure1和Figure2(无需先关闭Figure1窗口),以彩色和灰度显示火箭图像。

1 个答案:

答案 0 :(得分:1)

您应该删除对plt.show()的第一次调用,该调用正在阻止(这意味着它将停止执行,直到您完成窗口操作为止)。当您只留下第二个数字时,它将同时显示两个数字。

结果代码:

from skimage import data, color, io
from matplotlib import pyplot as plt

rocket = data.rocket()
gray_scale_rocket = color.rgb2gray(rocket)

f1=plt.figure(1)
io.imshow(rocket)

f2=plt.figure(2)
io.imshow(gray_scale_rocket)
plt.show()

符合您的预期。