Увеличение / панорамирование в графике matplotlib приводит к значительному увеличению памяти - PullRequest
0 голосов
/ 26 сентября 2018

Я разрабатываю приложение (pyside2), в котором пользователи могут строить несколько линий на одном графике из одного или нескольких панелей данных панд.Фреймы данных могут быть размером от нескольких строк до миллионов строк.До сих пор все в порядке.

Но когда я начал использовать matplotlib кнопки на панели навигации для увеличения и в основном панорамирования, использование памяти начинает расти и через несколько минут может потреблять около 1-2 ГБ оперативной памяти.После очистки и перерисовки строк потребление памяти не уменьшается.

Я пробовал gc.collect(), cla(), clf(), close(), но ничего не помогло.Память освобождается только когда я закрываю приложение.

Итак, мой вопрос: есть ли способ заставить matplotlib освободить память при использовании кнопки масштабирования / панорамирования на панели инструментов навигации?

РЕШЕНИЕ: Когда я переключился на PyQt5, проблема исчезла.

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