pyplot.figure () создает и показывает рисунок в режиме отладки PyCharm - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу построить несколько значений и извлечь нарисованный график в виде массива.Мой код работает нормально, когда я использую Run -Mode в PyCharm (CE 2018.2.3), но когда я использую Debug -Mode, рисунок будет показан, даже если я не использую show().

import matplotlib.pyplot as plt

    ...
    dpi = 100
    fig = plt.figure(figsize=(x_size / dpi, y_size / dpi), dpi=dpi) #After this line the figure will show up
    ax = plt.Axes(fig, [0., 0., 1., 1.])
    ...

Я отметил линию, где фигура будет отображаться в фрагменте кода выше.Кто-нибудь знает, как я могу заблокировать Matplotlib показ сюжет / рисунок?Появление делает отладку невозможной.Я уже пытался отключить встроенную отладку, но это не помогло.

РЕДАКТИРОВАТЬ: Вы должны использовать неинтерактивный бэкэнд.Это может быть сделано:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

1 Ответ

0 голосов
/ 11 сентября 2018

Как насчет использования:

plt.close()

после ax = plt.Axes(fig, [0., 0., 1., 1.]).Попробуйте и дайте мне знать, сработало ли это.

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