因此,我有一个函数generategraph(file),该函数可以根据参数中的数据正确创建条形图,然后将其保存。这是保存它的部分。
plt.show()
savefile = file.split('.txt')[0] + '.png'
plt.savefig(savefile)
Run Code Online (Sandbox Code Playgroud)
然后总的来说,我将浏览一组文件,并对每个文件调用generategraph。
for fil in files:
generategraph(fil)
Run Code Online (Sandbox Code Playgroud)
plt.show()给我正确的图形(每次都不同的图形),但是当我转到保存的图形时,它们都是相同的图形(因此len(files)个已保存图形的数量,但每个都是图形的第一个文件(如果有意义)。我只是感到困惑,因为plt.show()正在做我希望plt.savefig做的事情。