要在一个行中放置多个图,我将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)
```
答案 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)
```
或者,仅指定不同的参数似乎就足够了,例如:
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