如何关闭Seaborn地块

时间:2019-08-17 06:47:07

标签: python seaborn

我正在运行一个循环,以使用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

我希望能够有一个更有效的解决方案,它不会占用太多内存并带来警告错误。一些最佳做法将不胜感激。

2 个答案:

答案 0 :(得分:0)

Seaborn绘图对pyplot命令作出响应,即使当前图形是由Seaborn绘制的,您也可以执行plt.close()关闭当前图形

答案 1 :(得分:0)

如果要关闭与名为 sns_plot 的 seaborn 图(例如 FacetGrid)对应的特定图形,请使用:

plt.close(sns_plot.fig)