每个循环都应该生成一个新图形吗?我看不到您会逐个关闭它或创建新的图形实例。
在循环末尾将其保存后,此调用将清除当前图形:
pyplot.clf()
不过,我将进行重构,并使您的代码更加“ OO”,并在每个循环上创建一个新的Figure实例:
from matplotlib import pyplotwhile True: fig = pyplot.figure() ax = fig.add_subplot(111) ax.plot(x,y) ax.legend(legendStrings, loc = 'best') fig.savefig('himom.png') # etc....


