【发布时间】:2021-07-09 15:26:48
【问题描述】:
我有一个数据框列表,我想将它们全部打印在 .RMarkdown 文档中,每页 2 个。但是,我一直无法找到这样做的来源。是否可以通过 for 循环来做到这一点?
我想要实现的是具有以下想法的东西:
listOfDataframes <- list(df1, df2, df3, ..., dfn)
for(i in 1:){
plot <- ggplot(listOfDataframes[i], aes(x = aData, y = bData)) + geom_point(color = "steelblue", shape = 19)
#if two plots have been ploted break to a new page.
}
这可以通过 rmarkdown 中的 ggplot 实现吗?我需要打印一份 PDF 文档。
【问题讨论】:
-
只是为了澄清一下,您的输出 PDF 中是否只有绘图,或者您在 Markdown 文档中是否有其他信息?我已经看到了很多相关的问题,以帮助将绘图输出到 PDF(
gridExtra::marrangeGrob()可能值得探索),但在 Rmd 中没有那么多。 -
好吧,我也看过一些例子,但我还没有看到实际代码,例如每页输出 2 个图。如果我只想在 Rmarkdown 中每页输出 2 个图,但我想更改每个图上的图标题,它将是怎样的代码。?谢谢
-
所以你想在更大的 R 降价中绘制输出 PDF 而不是 sep PDF 的绘图?一些想法: 1. 将图组合成对,例如 patchwork 或 cowplot,然后沿 these lines 插入分页符? (可能有一个更新的分页符选项?) 2. 将所有数据集与 ID 列堆叠在一起,并使用
ggforce::facet_wrap_paginate()a la this 循环,但在 Rmd 内而不是pdf()。
标签: r ggplot2 r-markdown pandoc