【发布时间】:2018-03-07 04:17:24
【问题描述】:
所以我有一个函数 generategraph(file),它可以根据参数中的数据正确创建条形图,然后保存它。这是保存它的部分。
plt.show()
savefile = file.split('.txt')[0] + '.png'
plt.savefig(savefile)
然后在 main 中,我将检查一组文件并在每个文件上调用 generategraph。
for fil in files:
generategraph(fil)
plt.show() 给了我正确的图表(每次不同的图表),但是当我转到保存的图表时,它们都是相同的图表(所以 len(files) 保存的图表数量,但每个都是第一个文件的图表,如果有意义的话)。我只是很困惑,因为 plt.show() 正在做我想让 plt.savefig 做的事情。
【问题讨论】:
-
return来自generategraph的数字并使用fig.savefig(path):for fil in files: fig = generategraph(fil); fig.savefig(fil.split('.txt')[0])
标签: python matplotlib graph