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

标签 r animation knitr

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

有什么简单的方法吗?

你会推荐什么?

最佳答案

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

使动画窗口变大或“全屏”的黑客攻击超出了这个问题(IMO)的范围,因为这些更像是“ioslides 怪癖”(并且 prbly 在某处有关于 SO 的答案)。

更多信息

在动画脚本文件目录中的命令提示符下 (我叫我的 random.R ),确保你已经完成了 setwd() 在 'random.R' 本身中正确执行:

Rscript random.R

这应该使:

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

slides.Rmd文件(我称之为我的)必须在同一个目录中 作为编织时的这些文件。

由于 <iframe>正在使用和需要 random.html拉入其他 内容,演示文稿将仅适用于来自 RStudio 或网络服务器 语境。它不能作为硬盘驱动器或拇指驱动器上的独立文件使用。

关于r - saveHTML - ioslides 演示文稿中的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33300203/

相关文章:

r - 计算按 r 中其他两列的唯一组合分组的列中成对值的出现次数

r - 如何创建一个数据框,其列名以 R 中对象的值为条件?

r - 如何在R中找到在特定高度砍树时的簇数

r - 更新复选框组输入不适用于多个复选框

r - knitr Rmd 到 md 和 YAML header

r - emo::ji 不会在针织文档中呈现

javascript - Angular 动画不触发

html - 使用CSS从左到右创建动画的最佳方式

ios - Facebook Paper like 动画

r - `bookdown`/`rmarkdown`/`knitr` : Child documents and path definition in `YAML` headers