Центрирование графика в R Markdown

Я пытаюсь отцентрировать пиктограмму, но она остается выровненной по левому краю. Ниже мой минимальный пример, подчеркивая, как fig.align='center' работы с нормальным сюжетом:

---
output: html_document
---

```{r fig.align='center'}
plot(cars)
```

```{r fig.align='center'} 
library(dygraphs)
lungDeaths <- cbind(ldeaths, mdeaths, fdeaths)
dygraph(lungDeaths) %>%
dySeries("mdeaths", label = "Male") %>%
dySeries("fdeaths", label = "Female") %>%
dyOptions(stackedGraph = TRUE) %>%
dyRangeSelector(height = 20)
```

https://st ackru.com/images/233b549d5a1e671eb31e7bc7106a8ccd6566b75b.png

Как я могу сделать выравнивание по центру?

1 ответ

Решение

Пакет dygraph создает виджеты HTML, которые ведут себя иначе, чем стандартные цифры в R Markdown, которые являются статическими изображениями. Основываясь на этом ответе, мы можем добавить несколько пользовательских CSS, чтобы заставить HTML-виджеты выравниваться по центру:

---
output: html_document
---

<style>
.html-widget {
    margin: auto;
}
</style>

```{r fig.align='center'} 
library(dygraphs)
lungDeaths <- cbind(ldeaths, mdeaths, fdeaths)
dygraph(lungDeaths) %>%
dySeries("mdeaths", label = "Male") %>%
dySeries("fdeaths", label = "Female") %>%
dyOptions(stackedGraph = TRUE) %>%
dyRangeSelector(height = 20)
```

Другие вопросы по тегам