【发布时间】:2017-04-17 09:06:04
【问题描述】:
我在*.Rmd 文件中使用以下代码来生成以下输出:
```{r gb, echo=F, eval=T, results='asis', cache.rebuild=T, fig.cap='bla', out.width='0.7\\linewidth', fig.subcap=c('bla.', 'Using the \\textit{normalizeChIPToInput} function. THis method doesn not require to compute a enrichment ratio.')}
p1 <- file.path(FIGDIR, 'correlK27K9me3.png')
p2 <- file.path(FIGDIR, 'correlK27K9me3.png')
knitr::include_graphics(c(p1,p2))
```
我想垂直堆叠这两个图而不是并排显示它们而不单独调用include_graphics(这不适用于子标题)并且不必将它们单独放置大块。这是否可以在不操作乳胶代码的情况下实现?
更一般地说,是否可以以某种方式指定以上述方式包含的绘图的布局,例如:'给我一个 2x2 的网格,用于我提供给 include_graphics 函数的 4 张图像?
【问题讨论】:
-
如果@Yihui 没有答案,我怀疑这很容易/可能。一个复杂的问题是,这种建议的布局不容易在
knitr支持的所有格式中移植。由于您正在争夺 pdf 输出,也许您可以在 Rmd 文件中使用文字LaTeX代码来做您想做的事情。 -
我无法重现您的示例。您能否提供您的 png 文件和 YAML 标头?
-
你有没有想过直接在文档中放置 HTML 代码来处理这个问题?当然,假设您正在编译为 HTML。
标签: r knitr r-markdown