我想知道如何将 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>
哪个应该给你这个:
使动画窗口变大或“全屏”的黑客攻击超出了这个问题(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/