制作全幻灯片大小的 ggplot2 输出 {Xaringan}

Alb*_*nda 4 r ggplot2 r-markdown xaringan

有没有办法让 ggplot 图表采用 {xaringan} 演示文稿的所有幻灯片?如果我将其导出为 .png 并将其作为背景图片,我就可以做到这一点。但是直接从块输出呢?

Eva*_*n M 5

底部有一个最小的例子。

说明:xaringan的默认 CSS 样式在顶部和底部有 16 像素的填充,在侧面有 64 像素的填充。您可以通过创建 CSS 文件(例如my_css.css包含以下行:

.remark-slide-content.full-slide-fig{
  padding: 0px 0px 0px 0px;
  width: 100%;}
Run Code Online (Sandbox Code Playgroud)

然后在 YAML 中引用 CSS 文件。请务必指定幻灯片比例和fig.asp()块选项相同(例如,宽屏输出为 16 x 9)。显然我仍然缺少另一个包含填充的xaringan默认 CSS,因为如果您使用彩色背景,幻灯片顶部仍然会有一小段背景...但是您可以通过将背景颜色设置为白色或透明来避免这种情况用作out.width="95%"块选项。

最后,请务必指定给定幻灯片使用类full-slide-fig

---
title: "Full-slide figures with **xaringan**"
date: "`r Sys.Date()`"
output: 
  xaringan::moon_reader:
    css: "my_css.css"
    nature:
      ratio: "16:9"
---

class: full-slide-fig

```{r setup, include = FALSE}
knitr::opts_chunk$set(
  fig.asp = 9/16,
  fig.align = 'center',
  echo = F,
  out.width = "95%",
  dpi= 300
)
library(ggplot2)
```

```{r}
ggplot(data = mtcars, mapping = aes(disp, mpg))+
  geom_point()
```

---
Run Code Online (Sandbox Code Playgroud)