簡體   English   中英

從列表 R 中提取圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM