Я хочу расположить N ggplot (каждый граненый) на сетке с grid.arrange.
library(tidyverse)
library(ggplot2)
library(gridExtra)
plots <- lapply(unique(mtcars$cyl), function(cyl) {
data <- mtcars %>% filter(cyl == cyl)
ggplot(data, aes(x=mpg, y=hp))+
geom_point(color = "blue")+
facet_wrap(.~carb)}) %>%
do.call(grid.arrange, .)
do.call(grid.arrange, plots )
Проблема в том, что все графики основаны на всем наборе данных, и они отображают один и тот же график, в то время как они должны отличаться, поскольку я фильтрую их в строке
data <- mtcars %>% filter(cyl == cyl)
.