gpt4 book ai didi

r - 使用 ggarrange 遍历列表

转载 作者:行者123 更新时间:2023-12-04 01:26:01 25 4
gpt4 key购买 nike

我有以下代码,但不明白为什么 for 循环不起作用。我是新手,所以如果这很明显,请原谅我,但它实际上并没有产生一组组合图(如下面的更强力的方法),它只是单独打印出每个图

library(ggpubr)
graphs <- lapply(names(hemi_split), function(i){
ggplot(data=hemi_split[[i]], aes(x=type, y=shoot.mass))+
geom_point()+
facet_wrap(.~host, scales="free")+
theme_minimal()+
labs(title=i)
});graphs

for (i in 1:length(graphs)) {
ggarrange(graphs[[i]])
} ##not working

## this works, and is the desired output
ggarrange(graphs[[1]], graphs[[2]], graphs[[3]],
graphs[[4]], graphs[[5]], graphs[[6]],
graphs[[7]], graphs[[8]], graphs[[9]],
graphs[[10]], graphs[[11]])

谢谢你!

最佳答案

您可以使用 do.call提供 graphs 的所有列表元素作为 ggarrange 的参数:

library(ggpubr)
graphs <- lapply(names(mtcars)[2:5],function(x){
ggplot(mtcars,aes_string(x = x, y = "mpg")) +
geom_point()})
do.call(ggarrange,graphs)

enter image description here

关于r - 使用 ggarrange 遍历列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61920566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com