【问题标题】:Garbage collection for matplotlib figuresmatplotlib 图形的垃圾收集
【发布时间】:2021-07-19 22:47:15
【问题描述】:

各种来源 (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,是否会立即清除图形的内存?

谢谢!

(如果这实际上不是“垃圾收集”,我深表歉意。如果是,请告诉我。????)

编辑:修正错字

【问题讨论】:

    标签: python matplotlib memory garbage-collection figure


    【解决方案1】:

    matplotlib.pyplot.figure 文档声明您应该在不使用的数字上明确调用 pyplot.close。否则 pyplot 将无法正确清理内存。查看底部here的注释。

    【讨论】:

    • 感谢您的回答!但这实际上并没有解决这个问题。 (这可能是因为该问题最初有一个错字,现在已修复——对此感到抱歉。)
    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2018-12-30
    • 1970-01-01
    • 2010-12-13
    相关资源
    最近更新 更多