plt.close()和plt.clf()之间的区别

Jos*_*ord 22 python matplotlib

在Python中,plt.clf()和之间有什么区别plt.close()

他们会以同样的方式运作吗?

wim*_*wim 31

plt.close()将完全关闭图形窗口,在哪里plt.clf()只清除图形 - 您仍然可以在其上绘制另一个图形.

听起来,根据您的需要,您应该更喜欢plt.clf()或更好地处理线对象本身(它们通过plot调用在列表中返回)并.set_data在后续迭代中使用它们.


mur*_*nko 6

我认为值得一提的是plt.close()释放内存,因此在一次运行中生成并保存许多图形时,它是首选。

plt.clf()在这种情况下使用20次绘图后将产生警告(即使不会显示plt.show()):

已经打开了20多个数字。通过pyplot接口(matplotlib.pyplot.figure)创建的图形将保留到显式关闭,并且可能会占用过多内存。