首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggsave如何不覆盖?

ggsave如何不覆盖?
EN

Stack Overflow用户
提问于 2016-01-18 13:58:42
回答 1查看 2.1K关注 0票数 1

是否有不覆盖现有文件的选项?也许它可以自动将它们保存为:file_name.pngfile_name (2).pngfile_name (3).png,就像Windows处理同名文件一样。

示例代码:

代码语言:javascript
复制
library(ggplot2)
dat = data.frame(x = 1:5, y = 1:5)
for (i in 1:3){
        p1 = ggplot(dat, aes(x = x, y = y)) +
                geom_point()
        ggsave('p1.png', p1, width = 10, height = 8, dpi = 72,
               overwrite = F)
}
EN

回答 1

Stack Overflow用户

发布于 2016-01-18 14:16:49

使用paste函数创建基于i的唯一名称,即:

代码语言:javascript
复制
library(ggplot2)
dat = data.frame(x = 1:5, y = 1:5)
for (i in 1:3){
  p1 = ggplot(dat, aes(x = x, y = y)) +
         geom_point()
  ggsave(paste0("p",i,".png"), p1, width = 10, height = 8, dpi = 72)
}

来自Roland的评论:

代码语言:javascript
复制
ggsave(sprintf("p%d.png", i), p1, width = 10, height = 8, dpi = 72)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34848137

复制
相关文章

相似问题

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