如何在 knitr 制作的 HTML5 幻灯片中使用“R 生成”图作为半透明背景?

ziy*_*ang 3 html r pandoc knitr

我想在 (HTML5) 幻灯片的第一页中添加一个绘图。我可以以动态方式实现这一目标吗?比如说,背景图片将由 R 代码生成,而不是插入半透明的 PNG 图片。谢谢你。

更新:我想要的是

在此处输入图片说明

Ram*_*ath 5

您可以使用块选项dev.args来实现这一点。您需要正确调整图像大小以适合您的幻灯片。

```{r dev.args = list(bg = 'transparent')}
 plot(1:10, 1:10)
```
Run Code Online (Sandbox Code Playgroud)

这个块将生成一个透明的 png。请阅读文档? png以获取您可以传递的参数列表。这是来自文档的有用信息。

png 支持透明背景:使用 bg = "transparent"。(并非所有 PNG 查看器都能正确渲染具有透明度的文件。)

更新。对于使用ggplot2的绘图,该alpha参数可用于控制透明度。

```{r dev.args = list(bg = 'transparent'), echo = F, comment = NA, message = F}
library(ggplot2)
ggplot(mtcars, aes(wt, mpg)) +
  geom_point(alpha = 0.1) + 
  geom_smooth(alpha = 0.1)
```
Run Code Online (Sandbox Code Playgroud)

更新2。要使用动态图像作为背景,您需要动态设置幻灯片的背景。这可以在slidify 中轻松实现[披露:我是作者]

这是一个带有 Rmd 文件的要点,当它被滑动时会给出一个透明的背景。