Расположение графиков сначала по горизонтали, а не по вертикали: marrangeGrob in r - PullRequest
1 голос
/ 10 апреля 2019

У меня есть список графиков (объектов 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...