创建一个参考引用的图形

发布于 2021-01-29 18:59:11

似乎在matplotlib中创建图形的标准方式不像我在python中所期望的那样:默认情况下fig = matplotlib.figure(),在循环中调用将保留所有创建的图形,最终耗尽内存。

有相当

小,其处理的解决方法职位,但需要显式调用matplotlib.pyplot.close(fig)似乎有点hackish。我想要的是一种使fig引用计数的简单方法,因此我不必担心内存泄漏。有什么办法可以做到这一点?

关注者
0
被浏览
156
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果您不使用来创建图形plt.figure,则应按预期对它进行引用计数。例如((这也使用了非交互式的Agg后端。)

    from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
    from matplotlib.figure import Figure
    
    # The pylab figure manager will be bypassed in this instance.
    # This means that `fig` will be garbage collected as you'd expect.
    fig = Figure()
    canvas = FigureCanvas(fig)
    ax = fig.add_subplot(111)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看