[英]extract plots from list R
我做了一個function:
mtcars_plot_fun <- function(cyl_in, gear_in) {
car_data <- mtcars %>%
filter(cyl == cyl_in,
gear == gear_in)
p <- car_data %>% ggplot(aes(x = disp, y = qsec, fill = gear)) +
geom_point()
print(p)
}
然后是一個循環,繪制並將它們存儲在列表 object gg_obj
cyls <- c(4, 6)
gears <- c(3, 4)
for (cyl in cyls) {
for (gear in gears) {
gg_obj <- mtcars_plot_fun(cyl_in = cyl, gear_in = gear)
}
}
現在我想從gg_obj
中提取我需要的圖並使用grid.arrange()
、 gridExtra
或類似於 plot 它們。 如何拉出我想要的圖,並將它們作為唯一對象存儲到網格中的 plot 中?
您可以使用do.call
將您的繪圖列表用作 grid.arrange 的grid.arrange
。
例如:
do.call(grid.arrange, list.of.plots, ncol=2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.