python - matplotlib 图形的垃圾收集
问题描述
各种来源(例如这篇文章)听起来像是垃圾收集正确地发生在使用创建的图形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 将无法正确清理内存。在此处查看底部的注释。
推荐阅读
- javascript - JS Array Reduce 的好奇反应
- python - 用 0 填充缺失的日期(天)值
- pandas - 用于除法的熊猫数据框操作为 0
- mysql - 从 2 个表创建 mysql 视图,第一个表列值和第二个表列值应该匹配
- python - 如何在 django 中按类别过滤
- android-studio - Android Studio 突出显示代码红色且没有错误(Gradle 4.0.0 错误)
- excel - 尝试从 Excel 中的 Google 表格复制“IMAGE()”函数
- php - 试图获取非对象的属性 [LARAVEL]
- java - 如何按降序对 TreeMap 值进行排序以及如何限制输出?
- sql - Oracle SQL XML 提取