我正在运行一个循环,以使用Seaborn,Pandas和Python提取数据和图形图。我只想将每个图保存为图形并关闭它,但是我不知道该怎么做。
/usr/local/lib/python3.6/dist-packages/seaborn/axisgrid.py:311:运行时警告:已打开20多个数字。通过pyplot界面(tau
)创建的图形将保留到显式关闭,并且可能会占用过多内存。 (要控制此警告,请参阅rcParam matplotlib.pyplot.figure
。)
我原本以为g.close()可以工作,但出现错误: AttributeError:“ FacetGrid”对象没有属性“ close”
figure.max_open_warning
我希望能够有一个更有效的解决方案,它不会占用太多内存并带来警告错误。一些最佳做法将不胜感激。
答案 0 :(得分:0)
Seaborn绘图对pyplot命令作出响应,即使当前图形是由Seaborn绘制的,您也可以执行plt.close()
关闭当前图形
答案 1 :(得分:0)
如果要关闭与名为 sns_plot
的 seaborn 图(例如 FacetGrid)对应的特定图形,请使用:
plt.close(sns_plot.fig)