matplotlib автоматически показывает фигуру - PullRequest
0 голосов
/ 30 мая 2019

Я использую matplotlib версию 3.0.3 в Eclipse Oxygen 3 в Windows 10.

import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=4, ncols=4) # Figure is shown!?
plt.show() # expected to see figure only here

Кажется, что всякий раз, когда вызывается метод plt, matplotlib уже открывает пользовательский интерфейс.

Это полезно при отладке, но я обычно хочу просто savefig и не останавливаться, чтобы посмотреть на сгенерированное изображение ...

Раньше это нормально работало на моем предыдущем ноутбуке с Windows 7 (не знаю, какая matplotlib версия).

Что-то изменилось в поведении по умолчанию, которое я не могу найти документированным?

1 Ответ

0 голосов
/ 02 июня 2019

Вступая в код matplotlib, я обнаружил, что был установлен интерактивный режим - вероятно, по умолчанию, поскольку у меня нет файла matplotlibrc.

Я добавил matplotlib.interactive(False) вначало main(), чтобы решить это.По-видимому, я все еще получаю интерактивный режим при отладке даже с вышеприведенной строкой, так что для меня этого достаточно (пока).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...