gpt4 book ai didi

python - 如何关闭 Seaborn 地 block

转载 作者:行者123 更新时间:2023-12-03 23:10:56 24 4
gpt4 key购买 nike

我正在运行一个循环来使用 Seaborn、Pandas 和 Python 提取数据和图表。我只想将每个图保存为图形并关闭它,但我无法弄清楚如何做到这一点。

/usr/local/lib/python3.6/dist-packages/seaborn/axisgrid.py:311:RuntimeWarning:已打开20多个图形。通过 pyplot 接口(interface) (matplotlib.pyplot.figure) 创建的图形会一直保留到显式关闭,并且可能会消耗太多内存。 (要控制此警告,请参阅 rcParam figure.max_open_warning )。

我曾期望 g.close() 工作,但我得到了错误:
AttributeError:“FacetGrid”对象没有属性“关闭”

    for o in options:
s = "SELECT * from options_yahoo where contract_name = '" + o + "'
SQL_Query = pd.read_sql_query(s, conn)
df = pd.DataFrame(SQL_Query)
g = sns.relplot( kind="line", data=df[['bid','ask','lastprice']])
g.savefig( o+ ".png")
g.close()

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

最佳答案

Seaborn plots 响应 pyplot 命令,可以做 plt.close()关闭当前图形,即使它是由 Seaborn 绘制的

关于python - 如何关闭 Seaborn 地 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57533954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com