【问题标题】:Placing table next to plot in R Markdown (to pdf / latex)将表格放在 R Markdown 中的绘图旁边(到 pdf / latex)
【发布时间】:2018-10-08 18:11:00
【问题描述】:

是否可以将使用xtable(或pander)包生成的表格和生成的绘图并排放置在R markdown knitting to pdf 中,而文档的其余部分是不在列中?下面这个简单的例子希望能说明这个想法:

\begin{multicols}{2}
```{r}
plot(cars)
```

```{r, results='asis'}
library('xtable')
print(xtable(head(cars,5)), type = "latex")
```
\end{multicols}

但是,这不会产生情节。我知道存在使用 knitr(例如 here)和将 R markdown 编织到 HTML(例如 here)的解决方案,但我没有让它们适用于 R markdown 到 pdf。

【问题讨论】:

标签: r r-markdown knitr xtable


【解决方案1】:

gridExtra 包可以解决这个问题,而无需进入 LaTeX 地狱。将grid.arrange 函数用于并排图表等。

适用于 html 和 PDF 输出。

【讨论】:

  • 这是一个R 包顺便说一句
  • 在目前的形式中,这更像是一条评论。您应该尝试扩展答案,以便为问题提供完整的解决方案。
【解决方案2】:

谢谢@nycrefugee,这已经开启了更多机会。但是,xtable 输出似乎存在一些问题。如果我使用以下代码:

library('gridExtra')
library('grid')
library('xtable')
library('lattice')

p = xyplot(1~1)
t = textGrob( print(xtable(head(cars,5)),
                    type = "latex", label = "test")
            )

grid.arrange(p, t, ncol=2)

它在编译为 pdf 时会产生以下输出,即表格显示在两个 grobs 上方:

PDF output

【讨论】:

  • 如果您想提供更多信息,请编辑问题而不是将其添加为答案。
猜你喜欢
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
  • 2012-02-26
相关资源
最近更新 更多