Отображение обоих изображений plt.show () как Рисунок 1, Рисунок 2 одновременно - PullRequest
0 голосов
/ 28 октября 2019

Запустив следующий код, я не могу отобразить оба изображения одновременно в отдельных окнах или перейти с рис. 1 к рис. 2 с помощью кнопки со стрелкой. В настоящее время я могу получить рисунок 2, только когда я закрываю рисунок 1.

Я попробовал следующий код, чтобы сгенерировать отдельные метки "цифры".

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()

Я ожидаю увидеть два окна на рисунке 1и figure2 для одновременного просмотра (без необходимости сначала закрывать окно figure1), отображая изображение ракеты в цвете и в оттенках серого.

1 Ответ

1 голос
/ 29 октября 2019

Вы должны удалить первый вызов 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()

ведет себя так, как вы ожидаете.

...