一行中有多个图

时间:2019-04-11 13:21:42

标签: r r-markdown

来自R for Data Science

  

要在一个行中放置多个图,我将out.width设置为50%   两幅,33%代表3幅,或25%到4幅,并设置fig.align =   “默认”。根据我要说明的内容(例如显示数据)   或显示图的变化),我还将调整fig.width,如前所述   在下面。

如何使用上述方法在单行上放置多个图?我可以使用诸如patchwork之类的软件包,但是本文的目的是了解上面所描述的内容。下面的R Markdown不会产生我所期望的,在同一行上有两个“压力”图。

---
title: "Untitled"
author: "April 2018"
date: "4/11/2019"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

Text

```{r pressure1, echo=FALSE, fig.width=6, fig.asp=0.618, out.width="50%", fig.align="default"}
plot(pressure)
plot(pressure)
```

```{r pressure2, echo=FALSE, fig.width=6, fig.asp=0.618, out.width="50%", fig.align="default"}
plot(pressure)
```

R Markdown multiple plots single row

2 个答案:

答案 0 :(得分:1)

我不知道您的代码(或 R for Data Science 的代码)为什么不起作用。但是绘制不同的数据使其对我有用:

```{r pressure1, echo=FALSE, fig.width=6, fig.asp=0.618, out.width="50%", fig.align="default"}
plot(cars)
plot(pressure)
```

result screenshot

或者,仅指定不同的参数似乎就足够了,例如:

plot(pressure)
plot(pressure, main = '')

无关紧要的更改会修复输出的事实向我表明这是RMarkdown中的错误。

也就是说,最简单,最可控制的方法是将par(mfrow = c(1, 2))直接插入到绘图命令之前(或诸如faceting或{patchwork}之类的ggplot2解决方案)之前的块中。

由于转换为HTML插入的间距,通过RMarkdown选项调整对齐方式可能很棘手。

答案 1 :(得分:0)

您需要指定 fig.show = "hold" 和 out.width,如下所示:https://bookdown.org/yihui/rmarkdown-cookbook/figures-side.html