我想生成一个包含许多页 ggplots 的 pdf 文件。使用gridExtra
,我还可以用 a 构建一个绘图页面m x n
布局 (m
一排排的地块,n
地块列)。
功能ggsave
允许我写一页图,甚至是那些用gridExtra
拥有m x n
layout.
Using arrangeGrob https://github.com/baptiste/gridextra/wiki/arrangeGrob甚至有可能ggsave
一个 pdf 包含多个页面,只要每个页面具有相同的内容即可m x n
layout.
我想知道我怎样才能ggsave
具有不同页面布局的绘图列表?例如,我有一个清单,l
,长度为 3 代表 3 页。
l[[1]]
是一个带有2 x 2
布局并有 4 个地块
l[[2]]
is 2 x 1
有 2 个地块
l[[3]]
只是1 x 1
我怎么能破解ggsave
这样我就可以写出清单l
分成 1 个 pdf 文件,其中 3 个页面具有不同的布局?绘图应横向显示,因此命令通常采用以下形式
ggsave("multipage.pdf", do.call(arrangeGrob, myplots[[i]]), width=11, height=8.5)
你可以使用相同的类技巧marrangeGrob
,
library(ggplot2)
library(gridExtra)
pl <- lapply(1:7, function(i) ggplot() + ggtitle(i))
ppl <- list(p1 = arrangeGrob(grobs=pl[1:4]),
p2 = arrangeGrob(grobs=pl[5:6]),
p3 = arrangeGrob(grobs=pl[7]))
class(ppl) <- c("arrangelist", class(pl))
ggsave("multipage.pdf", ppl)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)