【发布时间】:2020-11-05 21:32:11
【问题描述】:
使用ggsave 和for 循环,我知道我可以将多个ggplots 保存到excel 电子表格中
例如来自Save multiple ggplots using a for loop:
for (i in uniq_species) {
temp_plot = ggplot(data= subset(iris, Species == i)) +
geom_point(size=3, aes(x=Petal.Length, y=Petal.Width )) + ggtitle(i)
ggsave(temp_plot, file=paste0("plot_", i,".png"), width = 14, height = 10, units = "cm")
}
但我想做的是避免循环,因为我有一个情节列表。
使用lapply 我有(我想)一个情节列表:
y.plot = lapply(1:nrow(df), function(row)
{
...
}
我的问题是,有没有办法从上面获取y.plot,然后将其中的所有图表推送到一个 Excel 电子表格中,而无需循环?
类似:ggsave(pic_path,plot=y.plot,width = 20,height=20,units='cm')
但这不起作用
【问题讨论】:
-
也许
ggpubr包中的ggarrange函数可以解决您的问题。 -
为什么不使用 for 循环?