我正试图使用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 plot这里是由show()显示的。如图所示,savefig()绘图还绘制了前面的结果。

最佳答案

使用函数保存后必须关闭当前图形
plt.close()http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.close
或者保存后必须清除当前数字

关于python - savefig循环添加了以前的图表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37734512/

10-12 19:26