创建一个参考引用的图形
似乎在matplotlib中创建图形的标准方式不像我在python中所期望的那样:默认情况下fig =
matplotlib.figure()
,在循环中调用将保留所有创建的图形,最终耗尽内存。
有相当
一
小,其处理的解决方法职位,但需要显式调用matplotlib.pyplot.close(fig)
似乎有点hackish。我想要的是一种使fig
引用计数的简单方法,因此我不必担心内存泄漏。有什么办法可以做到这一点?
-
如果您不使用来创建图形
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)