控制 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
 
您可以使用 ggsave 保存 ggplot 绘图对象。
底图有点复杂,参见示例here。
我把这个答案放在这里是因为它对我有帮助。是否适合您取决于您的情况。
我不知道如何按照 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
 
您可以使用 ggsave 保存 ggplot 绘图对象。
底图有点复杂,参见示例here。
我把这个答案放在这里是因为它对我有帮助。是否适合您取决于您的情况。