我有一个绘图列表(ggplot2 对象),我将其排列在 R Markdown 文档中的多个页面上,最终将其编织为 PDF 文档。我使用 gridExtra 中的 marrangeGrob() 函数来执行此操作。我的问题实际上可以使用 gridExtra vignettes 页面(下面的链接)上提供的示例来说明。您可以看到图首先垂直排列,而不是水平排列。我想做相反的事情(即,在示例的顶部绘制 1 + 2,在底部绘制 3 + 4,而不是在顶部绘制 1+3,在底部绘制 2+4)。
想法? https://cran.r-project.org/web/packages/gridExtra/vignettes/arrangeGrob.html
示例代码直接取自此页面(完全归属于作者!)。
我尝试设置 as.table = TRUE 并尝试将矩阵布局设置为 marrangeGrob() 调用中的选项,但没有成功。我还尝试过调用列表的各个部分并通过布局手动设置,但布局并不像在 marrangeGrob() 函数中执行所有操作那样整洁(或在代码方面那么简单)。我也不热衷于更改列表中对象的顺序,除非这是唯一的选择。
R Studio 版本 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
Run Code Online (Sandbox Code Playgroud)