如何解决matplotlib 图形的垃圾收集
各种来源 (e.g. this post) 听起来像是对使用 matplotlib.figure.Figure()
创建的图形正确进行了垃圾回收,但对于使用 matplotlib.pyplot.figure()
创建的图形却没有。不幸的是,我一直没能找到这方面的文档。
Python 真的会垃圾收集用 matplotlib.figure.Figure()
创建的不再使用的旧图形吗?例如...
- 如果我在函数内部分配
fig = matplotlib.figure.Figure()
,当函数结束时,这个数字的内存是否会被清除(假设我没有做类似return fig
的事情)? - 如果我分配
fig = matplotlib.figure.Figure()
,如果我再分配fig = 23
,是否会立即清除图形的内存?
谢谢!
(如果这不是真正的“垃圾收集”,我深表歉意。如果是这样,请告诉我。?)
编辑:修正错别字
解决方法
matplotlib.pyplot.figure
文档规定您应该对未使用的数字明确调用 pyplot.close
。否则 pyplot 将无法正确清理内存。查看底部 here 的注释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。