Несколько участков в одном ряду - PullRequest
2 голосов
/ 11 апреля 2019

С R для Data Science :

Чтобы поместить несколько графиков в один ряд, я установил для out.width значение 50% для двух графиков, 33% для 3 графиков.или от 25% до 4 графиков и установите fig.align = "default".В зависимости от того, что я пытаюсь проиллюстрировать (например, показать данные или показать вариации графика), я также настрою ширину рис., Как описано ниже.

Как разместить несколько графиков на одномстрока, используя метод, описанный выше?Я мог бы использовать пакет, такой как patchwork , но цель этого поста - понять, что описано выше.Уценка R ниже не генерирует то, что я ожидал, два графика давления в одном ряду.

---
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

1 Ответ

1 голос
/ 11 апреля 2019

Я понятия не имею, почему ваш код (точнее, код из R для 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)) в блок непосредственно перед командами прорисовки (или решением ggplot2, таким как огранка или {заплатка}).

Тонкая настройка выравнивания с помощью параметров RMarkdown может быть сложной из-за пробела, вставленного преобразованиемв HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...