python - 如何使用 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 是要存储图像的目录。
解决方案
尝试更改plt.savefig(dir)
. plt.savefig(dir + str(t))
这样您就可以将t
不同的文件保存在同一目录dir
中。
还要注意目录路径中的斜杠“/”。通过打印检查dir
。
推荐阅读
- swift - EmitterCells 未显示在 CAEmitterLayer 中
- javascript - 用逗号格式化数字
- python - 在跨多个设备使用的应用程序上使用 python 密钥环
- c++ - C++ 中的扩展内联汇编:被破坏的寄存器到底是什么?
- javascript - 使用 ReactJS 钩子,一旦选择了复选框过滤器,你应该如何调用你的 api?
- javascript - 使用 JavaScript 数组填充具有设定时间的选择选项?
- python - 如何将 tf.Variable 转换为 numpy?
- matlab - 使用按钮单击中断循环 Appdesigner GUI [在调试模式下工作但不在正常模式下工作] [绘图和按钮都具有不同的功能]
- python - 在python中获取字符串值的正则表达式
- python - 如何将 Tkinter 8.6.8 升级到 8.6.9?