控制 knitr 中两个并排图的对齐方式

Control alignment of two side-by-side plots in knitr

我不知道如何按照 knitr 图形手册第 2 页 (http://yihui.name/knitr/demo/graphics/) 中的说明排列两个并排的图。我使用以下 MWE,输出如下。我希望它们按照两辆汽车图的手册中所示对齐(也在手册的第 2 页)。 pdf 是在 RStudio 中生成的(Knit to PDF)。

---
title: "Untitled"
output: pdf_document
---

## R Markdown

```{r,echo=FALSE,out.width='.49\linewidth', fig.width=3, fig.height=3}

barplot(1:4)
barplot(4:7)

```

要使两个地块居中,您可以将 fig.align='center' 添加到您的区块选项中。如果它生成一个图在另一个图之上,还添加 fig.show='hold'。结果应该是两个居中的图。

所以你的最终区块选项应该类似于:

{r,echo=FALSE, out.width='.49\linewidth', fig.width=3, fig.height=3,fig.show='hold',fig.align='center'}

一个对我有用的替代方法:将绘图保存为文件,然后将图片标记放在同一行(来自 here)。

## Show images
![](file1.pdf) ![](file2.pdf)

您可以使用 ggsave 保存 ggplot 绘图对象。

底图有点复杂,参见示例here

我把这个答案放在这里是因为它对我有帮助。是否适合您取决于您​​的情况。