gpt4 book ai didi

r - 在 knitr rmarkdown 中绘制动画

转载 作者:行者123 更新时间:2023-12-04 02:07:17 24 4
gpt4 key购买 nike

问题:

嗨,我尝试在 rmarkdown 文档中制作动画图。这是我的代码:

```{r lmSim, fig.show='animate'}
library(animation)
library(plyr)

oopt = ani.options(interval = 0.3, nmax = 101)

a <- sort(rnorm(100, 2))
b <- sort(rnorm(100, 7))
out <- vector("list", 101)
for (i in 1:ani.options("nmax")) {
ji <- seq(from = 0, to = 5, by = .05)
a <- jitter(a, factor = 1, amount = ji[i])
fab1 <- lm(a ~ b)
coe <- summary(fab1)$coefficients
r2 <- summary(fab1)$r.squared
if (coe[2, 4] < .0001) p <- " < .0001"
if (coe[2, 4] < .001 & coe[2, 4] > .0001) p <- " < .001"
if (coe[2, 4] > .01) p <- round(coe[2, 4], 3)
plot(a ~ b, main = "Linear model")
abline(fab1, col = "red", lw = 2)
text(x = min(b) + 2, y = max(a) - 1,
labels = paste("t = ", round(coe[2, 3], 3), ", p = ", p, ", R2 = ", round(r2, 3)))
out[[i]] <- c(coe[2, 3], coe[2, 4], r2)
ani.pause()
}

ani.options(oopt)
```

循环工作正常,并传递给一个函数,我可以使用“saveLatex”、“saveHTML”或“saveVideo”以多种格式保存它。但是,当“编织” .Rmd 文件以获取 PDF 时,动画不会出现,只写了这一行:
video of chunk lmSim

如果我用 HTML 编织它,则只显示视频的播放按钮。但是,如果我在浏览器 (firefox) 中打开 HTML,它会正确显示。

没有显示错误消息。我在 MacBook Pro Yosemite 上使用 R 版本 3.2.0、最新的 R Studio 版本、1.10.5 knitr 版本。我没有找到任何相关信息或文档来解决我的问题。

问题:

那么,是否可以将嵌入动画嵌入到使用 rmarkdown/knitr 生成的 PDF 中?

我是否必须安装另一个程序来处理 PDF 格式的视频(我的计算机上有 ffmpeg)?

非常感谢!

谢谢奕辉!它适用于以下设置(使用 Adob​​e 阅读 PDF):
---
title: "Sim"
author: ""
header-includes:
- \usepackage{animate}
...
---

```{r lmSim, fig.show='animate', out.width = '6in'}

最佳答案

你试过 ggplot 和 gganimation 吗?例如:

library(gapminder)
library(gganimate)
library(ggplot)

head(gapminder)
theme_set(theme_bw())

p <- ggplot(gapminder, aes(gdpPercap, lifeExp, size = 1, color = continent, frame = year)) +
geom_point() +
scale_x_log10()


animation<-gganimate(p, "your_animation.gif")#Or to your path

看到您需要先保存动画。您需要建立您的工作目录。

在你可以在 markdown 中从聊天或 html 调用它之后(而不是从 R 卡盘),例如:
![your caption here](your_animation.gif)

关于r - 在 knitr rmarkdown 中绘制动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30476119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com