Jos*_*ord 22 python matplotlib
在Python中,plt.clf()
和之间有什么区别plt.close()
?
他们会以同样的方式运作吗?
wim*_*wim 31
plt.close()
将完全关闭图形窗口,在哪里plt.clf()
只清除图形 - 您仍然可以在其上绘制另一个图形.
听起来,根据您的需要,您应该更喜欢plt.clf()
或更好地处理线对象本身(它们通过plot
调用在列表中返回)并.set_data
在后续迭代中使用它们.
我认为值得一提的是plt.close()
释放内存,因此在一次运行中生成并保存许多图形时,它是首选。
plt.clf()
在这种情况下使用20次绘图后将产生警告(即使不会显示plt.show()
):
已经打开了20多个数字。通过pyplot接口(
matplotlib.pyplot.figure
)创建的图形将保留到显式关闭,并且可能会占用过多内存。