У меня есть список графиков (объектов ggplot2), которые я размещаю на нескольких страницах в документе R Markdown, который в конечном итоге связан как документ PDF.Я использую функцию marrangeGrob () из gridExtra, чтобы сделать это.Моя проблема может быть проиллюстрирована на примере, приведенном на странице виньетки gridExtra (ссылка ниже).Вы можете видеть, что графики располагаются сначала вертикально, а не горизонтально.Я хотел бы сделать противоположное (то есть, пойти график 1 + 2 в верхней части примера, и 3 + 4 в нижней части, а не 1 + 3 в верхней части и 2 + 4 в нижней части).
Мысли?https://cran.r -project.org / web / packages / gridExtra / vignettes /rangeGrob.html
Пример кода взят прямо с этой страницы (полное указание автора!).
Я попытался установить as.table = TRUE, а также попытался установить макет матрицы в качестве параметров в вызове marrangeGrob (), но безуспешно.Я также пытался вызывать отдельные части списка и вручную настраивать макет, но макет не такой аккуратный (или простой с точки зрения кода), как все, что выполняется в функции marrangeGrob ().Я также не заинтересован в изменении порядка объектов в моем списке, если только это не единственная опция.
R Studio Version 1.1.463;Версия R 3.5.3
Спасибо!
library(gridExtra)
library(grid)
library(ggplot2)
library(lattice)
set.seed(123)
pl <- lapply(1:11, function(.x)
qplot(1:10, rnorm(10), main=paste("plot", .x)))
ml <- marrangeGrob(pl, ncol=2, nrow=2, as.table = FALSE)
ml