首页 > 解决方案 > 如何使用 matplotlib 将每个图形保存在循环中

问题描述

我正在尝试将每个图形保存在文件夹中的 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 是要存储图像的目录。

标签: pythonmatplotlib

解决方案


尝试更改plt.savefig(dir). plt.savefig(dir + str(t))这样您就可以将t不同的文件保存在同一目录dir中。

还要注意目录路径中的斜杠“/”。通过打印检查dir


推荐阅读