首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用matplotlib保存循环中的每个图形

如何使用matplotlib保存循环中的每个图形
EN

Stack Overflow用户
提问于 2019-05-25 14:29:05
回答 3查看 877关注 0票数 1

我正在尝试将每个图形保存在一个文件夹中的for循环中。然而,对于循环的4-5次运行,只保存最后一个图形。为甚麽呢?我需要做哪些修改?

代码语言:javascript
复制
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是要存储图像的目录。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-25 15:23:03

尝试用 plt.savefig(dir) 更改plt.savefig(dir)。这样,您将t个不同的文件保存在同一目录dir中。

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

票数 1
EN

Stack Overflow用户

发布于 2019-05-25 14:40:48

你必须在savefig中提供文件的名称,在filename中你可以添加t,这样每个循环就可以保存一个图像。否则它将被下一张图片覆盖,你只能得到最后一张图片

票数 0
EN

Stack Overflow用户

发布于 2019-05-25 14:44:12

似乎您保存了一个名为dir的图形,并总是覆盖它。

尝试在plt.savefig(dir)中添加变量。例如:

代码语言:javascript
复制
 print ("dir" + str(t) + ".png")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56302352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档