我正在开发一个应用程序(pyside2),在该应用程序中,用户可以从一个/多个熊猫数据框中的一张图中绘制多条线。数据框可能只有几行到几百万行。到现在为止,一切都很好。
但是,当我开始使用matplotlib
导航工具栏按钮进行缩放并大部分平移时,内存使用量开始增长,几分钟后它会消耗大约1-2 GB的内存。清除并重画线后,内存消耗不会减少。
我尝试了gc.collect()
,cla()
,clf()
,close()
,但没有任何帮助。
仅当我关闭应用程序时,内存才会释放。
所以我的问题是:使用导航工具栏中的“缩放/平移”按钮时,是否有一种方法可以强制matplotlib
释放内存?
解决方案: 当我切换到PyQt5时,问题消失了。