首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免在使用Python和matplotlib进行循环绘图时使用过多的内存

如何避免在使用Python和matplotlib进行循环绘图时使用过多的内存
EN

Stack Overflow用户
提问于 2021-01-22 18:06:37
回答 1查看 55关注 0票数 0

我有一个Python程序,它从测量仪器获取数据,并使用matplotlib绘制数据(我使用的是Debian Linux)。绘图在单独的线程中完成,该线程以固定的时间间隔更新数据绘图。每次更新时,现有行都会从绘图中删除,然后使用新数据重新创建这些行(是的,可能有更有效的方法,但在我的情况下,不可能只将新数据添加到现有行中)。

一段时间后,程序将占用大量内存( of )。如果我修改代码以跳过plotting/matplotlib部分,则不会发生这种情况,因此大量内存的使用显然与matplotlib相关。如果我通过运行另一个消耗大量内存的应用程序对系统施加一些压力,我的Python程序将在某个时候开始释放matplotlib使用的多余内存(最终大约为50MB),释放内存似乎不会对我的程序的操作产生任何负面影响。这告诉我,matplotlib使用的大量内存垃圾在我的应用程序中并不重要(如果不是无用的话)。

如何避免matplotlib占用这么多内存?

EN

回答 1

Stack Overflow用户

发布于 2021-01-22 18:14:43

不确定这是否会有帮助,但您尝试过使用line-collections吗?对于一次绘制大量的线条,它应该更有效率

..。除此之外,显示您正在做的事情的一些代码行可能有助于识别问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65843081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档