С помощью одного скрипта я должен создать десятки фигур с помощью 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')
, чтобы избежать этой проблемы. Интересно, могу ли я сделать подобные вещи с питоном.
Спасибо за помощь!