一行中有多个图

杰森·亨特(Jason Hunter)

来自R for Data Science

要将多幅图放在一行中,我将out.width设置为两个图的out.width到50%,将3个图的out.width设置为33%,或者将25%设置为4个图,并设置fig.align =“ default”。根据我要说明的内容(例如,显示数据或显示绘图变化),我还将调整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多图单行

康拉德·鲁道夫

我不知道为什么您的代码(或更确切地说,来自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))直接在绘图命令(或诸如facet或{patchwork}之类的ggplot2解决方案)之前将块放入大块中。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章