gpt4 book ai didi

matplotlib - 如何 "clean the slate"?

转载 作者:行者123 更新时间:2023-12-01 11:51:49 25 4
gpt4 key购买 nike

我想制作一系列图,并将每个图保存到一个文件中。但我不知道如何消除以前的阴谋。也许我每次都需要创建一些新对象,但我不知道是哪个对象。这是我的代码,请注意评论。这是我的代码:

import matplotlib.pyplot as plt
ind = (1,2,3,4)
groups=(
(1, (1.1,1.2,1.3,1.4)),
(2, (2.2,2.2,1.2,2.4)),
)

for group in reversed(groups):
#clean the slate ?
plt.bar(ind ,group[1])
plt.xticks([i+0.5 for i in ind],ind)
plt.savefig('%d.png' % group[0])

最佳答案

不要每次使用plt.figure() 创建一个新图形,您很快就会耗尽内存。而是使用(分别用于图形和轴):

plt.clf()
plt.cla()

您可以运行 plt.close() 来释放分配,但是有人讨论说这种方法在过去会导致内存泄漏。快速测试表明,在版本 1.1.1rc 中,这可以正常工作,所以请随意使用它作为替代方案。一个有用的related question讨论了这些方法之间的差异。

关于matplotlib - 如何 "clean the slate"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819363/

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