r - saveHTML - ioslides演示文稿中的动画

时间:2015-10-23 10:28:50

标签: r animation knitr

我想知道如何将saveHTML包中的animation个小视频(R)嵌入到投影仪或ioslides演示文稿中?

有一种简单的方法吗?

你会推荐什么?

1 个答案:

答案 0 :(得分:4)

对于ioslides,请为动画执行以下操作:

library(animation)
des = c("This is a silly example.\n\n", "You can describe it in more detail.", 
    "For example, bla bla...")
saveHTML({
    par(mar = c(4, 4, 0.5, 0.5))
    for (i in 1:20) {
        plot(runif(20), ylim = c(0, 1))
        ani.pause()
    }
}, img.name = "unif_plot", imgdir = "unif_dir", htmlfile = "random.html", 
    autobrowse = FALSE, title = "Demo of 20 uniform random numbers", 
    description = des, ani.width=600, ani.height=400)

注:ani.width=600& ani.height=400有点重要

然后为ioslides rmarkdown执行类似的操作:

---
title: "animated"
output: ioslides_presentation
---

##

<iframe src="random.html"></iframe>

哪个应该给你这个:

enter image description here

黑客使动画窗口更大或全屏#34;超出这个问题(IMO)的范围,因为那些更多&#34; ioslides怪癖&#34; (并且在某处可以得到答案)。

更多信息

在动画脚本文件目录中的commanbd提示符处 (我打电话给我random.R),确保您完成了setwd() 适当地随机.R&#39;本身,做:

Rscript random.R

那应该是:

  • 一个css目录
  • 一个js目录
  • 一个unif_dir目录
  • 一个random.html文件

slides.Rmd文件(我称之为我的) 位于同一目录中 编织时这些文件。

由于<iframe>正在使用,random.html需要引入其他内容 内容,演示文稿仅从RStudio或Web服务器工作 上下文。它不会作为硬盘驱动器或拇指驱动器上的独立文件工作。