我正在尝试将每个图形保存在一个文件夹中的for循环中。然而,对于循环的4-5次运行,只保存最后一个图形。为甚麽呢?我需要做哪些修改?
for t in (0,l[k-1]):
plt.figure()
t=resized_right[0:resized_right.shape[0]-1, g+2:g+s+1]
plt.imshow(resized_right[0:resized_right.shape[0]-1, g+2:g+s+1])
plt.savefig(dir)
g+=s-2
p+=1
plt.show()其中dir是要存储图像的目录。
发布于 2019-05-25 15:23:03
尝试用 plt.savefig(dir) 更改plt.savefig(dir)。这样,您将t个不同的文件保存在同一目录dir中。
还要注意目录路径中的斜杠“/”。通过打印dir进行检查。
发布于 2019-05-25 14:40:48
你必须在savefig中提供文件的名称,在filename中你可以添加t,这样每个循环就可以保存一个图像。否则它将被下一张图片覆盖,你只能得到最后一张图片
发布于 2019-05-25 14:44:12
似乎您保存了一个名为dir的图形,并总是覆盖它。
尝试在plt.savefig(dir)中添加变量。例如:
print ("dir" + str(t) + ".png")https://stackoverflow.com/questions/56302352
复制相似问题