在 matplotlib.pyplot
中, plt.clf()
和 plt.close()
之间有什么区别?他们会以同样的方式运作吗?
我正在运行一个循环,在每次迭代结束时,我都会生成一个图形并保存绘图。在最初的几次尝试中,该地块在随后的每一个地块中都保留了旧数字。我正在寻找没有旧数据的每次迭代的单独图,我使用哪个有关系吗?我正在运行的计算需要很长时间,测试它会非常耗时。
原文由 Joseph Clifford 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 matplotlib.pyplot
中, plt.clf()
和 plt.close()
之间有什么区别?他们会以同样的方式运作吗?
我正在运行一个循环,在每次迭代结束时,我都会生成一个图形并保存绘图。在最初的几次尝试中,该地块在随后的每一个地块中都保留了旧数字。我正在寻找没有旧数据的每次迭代的单独图,我使用哪个有关系吗?我正在运行的计算需要很长时间,测试它会非常耗时。
原文由 Joseph Clifford 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答862 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
plt.close()
将完全关闭图形窗口,其中plt.clf()
将清除图形 - 您仍然可以在其上绘制另一个图。听起来,为了您的需要,您应该更喜欢
plt.clf()
,或者更好的是保持对线对象本身的处理(它们通过plot
调用在列表中返回)并使用.set_data
在后续迭代中。