Сохранить окно графика открытым в Matplotlib
Описание проблемы:
При написании скриптов с использованием библиотеки matplotlib, я временно получаю интерактивное окно графиков, когда запускаю скрипт, но оно сразу же закрывается, прежде чем я успеваю увидеть график. Если я выполняю тот же код в интерактивной среде iPython, окно с графиком остается открытым. Как я могу заставить matplotlib сохранять график открытым после его отображения при запуске скрипта?
Например, я могу сохранить этот график, но не могу отобразить его с помощью show()
:
from matplotlib import pyplot as plt
import scipy as sp
x = sp.arange(10)
y = sp.arange(10)
plt.plot(x, y)
plt.show()
1 ответ(ов)
Для тех, кому это может быть полезно, у меня была проблема с тем, что мои новые окна автоматически закрывались, независимо от используемого интерактивного интерфейса. Ошибка заключалась в том, что я случайно запускал скрипт в версии Python, инициированной через терминал, а не в системной версии. Чтобы решить проблему, мне просто нужно было ввести quit()
в сессии Python терминала и заново запустить программу — просто, но было неприятно искать причину!
Сохранить график в файл изображения вместо его отображения
Как сделать графики Matplotlib отображаемыми внутри IPython-ноутбука?
Построение графиков с логарифмическими осями
Matplotlib: сохранение графика с легендой вне области построения
Цветовой график 2D массива в matplotlib