plt.savefig保存多张图片
时间: 2023-12-03 14:04:09 浏览: 320
可以使用循环来保存多张图片,每次循环时修改文件名即可。示例代码如下:
```
import matplotlib.pyplot as plt
for i in range(10):
# 绘制图形
plt.plot([i, i+1], [i, i+1])
# 保存图形
plt.savefig(f"figure_{i}.png")
# 清空图形
plt.clf()
```
这段代码会绘制 10 张图形,分别保存为 `figure_0.png` 到 `figure_9.png`。
相关问题
给出Python代码,用plt.savefig保存图片,图片命名从0000.png到0500.png
以下是Python代码,用于生成从0000.png到0500.png的图片并保存:
``` python
import matplotlib.pyplot as plt
for i in range(501):
# 打开一个新的画布
fig = plt.figure()
# 在画布上绘制数据
# ...
# 保存图片,并命名为0000.png到0500.png
plt.savefig('{:04d}.png'.format(i))
# 关闭画布
plt.close(fig)
```
注意,上述代码中的 `# 在画布上绘制数据` 部分需要根据具体需求自行填充,具体可参考 Matplotlib 的文档。另外,该代码会在当前目录下生成 501 个以 `0000.png` 到 `0500.png` 命名的图片文件。
plt.savefig没有保存图片
可能是因为没有指定保存路径或者路径不存在导致的。可以尝试指定保存路径并确保路径存在。
示例代码:
```
import matplotlib.pyplot as plt
import os
# 创建保存路径
save_dir = './images'
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 绘制图像
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('Demo')
plt.xlabel('X')
plt.ylabel('Y')
# 保存图像
save_path = os.path.join(save_dir, 'demo.png')
plt.savefig(save_path)
```
阅读全文