savefig循环将先前的图添加到图中
我正在尝试使用forloop为我拥有的每组数据生成图形,但是尽管.show()命令生成正确的图形,但.savefig()仍将先前绘制的值添加到新图形中。在我的forloop中,这是代码的相关示例。
import matplotlib.pyplot as plt
plt.plot(X,Y[:,0],'o-')
plt.xlabel('x')
plt.savefig('plot'+str(i)+'.png')
作为比较,这是savefig图,这是show()显示的图。可以看出,savefig()图还绘制了先前的结果。
-
使用函数保存后必须关闭当前图形
plt.close()
:http
:
//matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.close或者您必须通过
plt.clf()
以下方式保存后清除当前数据:http
:
//matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.clf