Я хочу сохранить, но не печатать (пока) группу ggplot()
в сетке (через arrangeGrob()
, правильно?), а затем распечатать и получить их позже.
Это перезагрузка существующего вопроса. Как ни странно, этот ответ не работает, и у меня нет идея почему. Я использую точно такой же код.
library(ggplot2)
p1 <- ggplot(mtcars, aes(x=factor(cyl), y=mpg)) + geom_boxplot()
p2 <- ggplot(mtcars, aes(x=factor(cyl), y=wt)) + geom_boxplot()
library(gridExtra)
y <- arrangeGrob(p1, p2)
class(y)
y
Как ни странно, это не (как в приведенном выше ответе) дает сетку графиков, а:
> class(y)
[1] "gtable" "grob" "gDesc"
> y
TableGrob (2 x 1) "arrange": 2 grobs
z cells name grob
1 1 (1-1,1-1) arrange gtable[layout]
2 2 (2-2,1-1) arrange gtable[layout]
Что здесь происходит?