Создание графиков Python на фоне - PullRequest
2 голосов
/ 11 марта 2019

С помощью одного скрипта я должен создать десятки фигур с помощью matplotlib, используя spyder. Я бы хотел, чтобы spyder создавал фигуры, пока я могу работать с другими браузерами или окнами без перерыва. Здесь были методы, которые я попробовал. Допустим, что нужно создать 40 участков. Каждый участок содержит несколько подзаговоров

(1) От Как мне снова получить интерактивные графики в Spyder / IPython / matplotlib? . Я использовал %matplotlib inline. Сюжеты будут созданы в конце программы. Однако использование вычислительной памяти продолжает накапливаться. В какой-то момент python покажет сообщение об ошибке из-за нехватки памяти, а затем вылетает. Сообщение выглядит так: «Открыто более 20 рисунков. Рисунки, созданные через интерфейс pyplot (matplotlib.pyplot.figure), сохраняются до явного закрытия и могут занимать слишком много памяти».

(2) Затем я использую plt.close(), чтобы закрыть каждую фигуру после сохранения. Проблема с памятью решена. Однако, даже если фигура не отображается, каждый раз, когда python закрывает фигуру и открывает другую, это влияет на все остальные браузеры и окна. Если я печатаю в окне, после перерыва я должен снова щелкнуть окно, чтобы продолжить ввод.

Ранее, когда я использовал MATLAB, я мог просто указать h=figure, а затем set(h,'visible','off'), чтобы избежать этой проблемы. Интересно, могу ли я сделать подобные вещи с питоном.

Спасибо за помощь!

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