savefig循环将先前的图添加到图中

发布于 2021-01-29 17:13:29

我正在尝试使用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()图还绘制了先前的结果。

关注者
0
被浏览
46
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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


    或者您必须通过plt.clf()以下方式保存后清除当前数据:http
    :
    //matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.clf



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看