r - 按名称保存地 block 列表()

标签 r ggplot2

假设我有一个已创建的绘图列表。

library(ggplot2)
plots <- list()
plots$a <- ggplot(cars, aes(speed, dist)) + geom_point()
plots$b <- ggplot(cars, aes(speed)) + geom_histogram()
plots$c <- ggplot(cars, aes(dist)) + geom_histogram()

现在,我要保存所有这些内容,并分别用各自的name(plots)元素进行标记。
lapply(plots, 
       function(x) { 
         ggsave(filename=paste(...,".jpeg",sep=""), plot=x)
         dev.off()
         }
       )

我将用什么替换“...”,以便在工作目录中将图另存为:
a.jpeg
b.jpeg
c.jpeg

最佳答案

可能您需要传递列表的名称:

lapply(names(plots), 
  function(x)ggsave(filename=paste(x,".jpeg",sep=""), plot=plots[[x]]))

关于r - 按名称保存地 block 列表(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701810/

相关文章:

r - 按组扫描第二个矩阵

regex - R gsub 单双引号

r - 当我安装 ggplot2 的开发版本时会发生什么

r - 使用 ggplot2 geom_smooth method=loess 绘制数据是否困难?

r - 在公式中扩展因子相互作用

r - 将 R 数据框中的列表扩展到数据框中的其他行?

r - 如何找到R中每n行的相关性?

r - 忽略 x 标签对齐与拼凑中的多个图 : is this possible?

r - 强制箱线图从 geom_boxplot 到恒定宽度

r - 如何向 geom_tile 添加条件分数?