问题标签 [gganimate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
764 浏览

r - 用不同的时间步在 gganimate 中为两层设置动画

我正在使用 gganimate 将动物跟踪数据叠加在猎物可用性之上,两者都通过时间动画显示动物的运动如何随着猎物可用性的变化而变化。

跟踪数据集由一个

  • sumDur 变量
  • 纬度和经度
  • 每隔一小时

猎物数据集包括

  • 能量值
  • 纬度和经度
  • 每周一次

数据框示例

目标

我已经能够成功地在静态环境之上为跟踪数据设置动画,并且还可以在没有跟踪数据的情况下为猎物数据设置动画。

我的问题在于尝试为两者创建一个动画 - 我得到一个动画,但即使我知道时间重叠,每个动画的时间也不正确。

我相信这是由于我的时间列(gmt)的帧长度在每个数据帧中都不相同;在我的跟踪数据框中,时间步长是一小时,而在猎物数据框中,时间步长是一周。不幸的是,我无法验证这一点,因为猎物数据帧太大而无法将其复制到每小时的时间步长。我玩过一些不同的转换(例如transition_state),但没有成功,也无法在这里或其他地方找到任何解决方案。

如果我没有提供足够的信息或格式已关闭,任何帮助将不胜感激并提前道歉 - 这是我的第一篇文章。

示例代码

如果我注释掉 geom_raster 或 geom_point 以便获得单独的动画,或者 geom_raster 是静态的,则上面的代码可以完美运行。我附上了两个数据文件的链接,其中包含与上述代码一起使用的假数据,并重现了我遇到数据文件的问题。

0 投票
1 回答
370 浏览

r - 如何让 thomasp85/gganimate 正常工作?

我从以下站点获得以下代码:https ://www.r-graph-gallery.com/288-animated-barplot-transition/

我想知道是否有人知道如何让它工作,因为 gganimate 在 R 3.5.1 上不起作用并且我已经安装了devtools::install_github("thomasp85/gganimate")所以代码不同。

0 投票
1 回答
733 浏览

r - 在 gganimate 图中增加标题的字体大小?

我只想增加 gganimate 对象的标题字体大小。我使用了以下代码,但它没有改变标题的大小。我使用 . 更改了标题字体theme

图书馆

示例数据

示例代码

谢谢阅读!

0 投票
1 回答
231 浏览

r - 如何在不插入点的情况下制作 shadow_mark?

如何创建一个动画,1. 在与测量时间成比例的时间向绘图添加新点,以及 2. 随着时间的推移淡出旧点?

我想也许我可以使用以下代码实现这一点:

生成的动画

但是,该图会随时间对点的位置进行插值。虽然这对于复制 gapminder 是有意义的,但它似乎不是我正在寻找的效果:我想要同样的东西,但没有移动的球。我只希望它们出现然后淡出。但我想知道是否有一种使用语法的好方法来做到这一点?

0 投票
1 回答
1300 浏览

r - 为什么这个 gganimate 代码锁定绑定错误?

我第一次使用 gganimate,我只是想从 github 运行示例代码,它是这样的:

但是当我尝试运行它时出现错误。(这与我尝试用 gganimate 做任何事情的错误相同。)是这样的:

谢谢!

0 投票
0 回答
126 浏览

r - r 权限被拒绝加载 gganimate

按照我之前的问题,现在我可以手动下载gganimate并解压缩到我的电脑上。当我尝试加载h包时,出现错误:

  • 检查文件'gganimate/DESCRIPTION' ...好的
  • 准备“gganimate”:
  • 检查DESCRIPTION元信息...好的
  • 检查源代码中的 LF 行尾并生成文件和 shell 脚本
  • 检查空目录或不需要的目录
  • 在 gzfile(tarfile, "wb", compression = compression_level) 中构建 'gganimate_0.9.9.9999.tar.gz' 警告:无法打开压缩文件 'C:/Program Files/R/R-3.5.1/library/gganimate_0。 9.9.9999.tar.gz',

gzfile(tarfile,“wb”,compression = compression_level)中的可能原因“权限被拒绝”错误:无法打开连接执行暂停

警告消息:在 shell(“R CMD build gganimate”)中:“R CMD build gganimate”执行失败,错误代码为 1

试图关闭antivus,但它无济于事:

0 投票
1 回答
334 浏览

r - `gganimate` fps 与指定的不一样

我正在尝试使用 R 和gganimate. 我想要一个 3 列 10 行的动画,每个单元格都被一一点亮以显示所有行组合。我认为下面的代码和动画可以解释它。

在此处输入图像描述

我遇到两个问题:

  • 无论我如何更改fps(最后一行)(我也尝试使用options(gganimate.fps = xx),最终输出 gif 文件的 fps 似乎固定在 10 左右。
  • 即使我为png设备指定了背景,也无法将背景更改为透明。(我需要将生成的 gif 文件嵌入到 powerpoint 演示文稿中,但结果总是有白色背景。)

任何帮助表示赞赏。

0 投票
0 回答
304 浏览

r - facet_wrap 或 gganimate 的问题

我对 R 中的编码相当陌生。我正在尝试用 gganimate 为我的图表制作动画。我一直试图弄清楚这一点。这是代码:

运行此代码时出现此错误:

错误:至少一层必须包含所有分面变量:Province。* 缺少绘图Province * 缺少第 1 层Province

预先感谢您的帮助!

0 投票
3 回答
1684 浏览

r - gganimate:在标题表达式中包含除状态级别变量或框架之外的其他变量

我想将我的数据的另一列值插入到gganimate动画标题中。

例如,这里的状态级别变量是x,我想添加到标题变量y

这按预期工作:

在此处输入图像描述

这失败了:

eval 中的错误(解析(文本 = 文本,keep.source = FALSE),envir):
找不到对象“y”

也试过这个,但y不会改变:

在此处输入图像描述

另一种选择是映射y为状态级别变量并使用该frame变量而不是x,但在我的应用程序y中,要么是像上面那样的非必要唯一的字符变量,要么是数字变量,但又不是必要的唯一且不是-必然有序。在这种情况下gganimate(或ggplot?)将按照它认为合适的方式对其进行排序,从而使最终结果变得奇怪,而不是按以下顺序排序x

在此处输入图像描述

那么如何简单地添加无序而非数字y变量的变化值呢?

最后:这个问题在这里被问到但没有一个可重复的例子,所以没有回答,希望这个更好。

0 投票
3 回答
4491 浏览

r - 如何使用 rmarkdown::render() 在 html 中呈现 gganimate 图,而不产生不需要的输出

我正在尝试使用 r-markdown 文档在 html 中呈现 gganimate() 图。我能够创建 html 文档(尽管下面的简单示例至少需要一分钟)并且 gganimate 图形成功加载到浏览器(firefox)中,但是,我在浏览器中得到了一堆不需要的输出。

不需要的输出如下所示:


第一帧 (1%)

第 2 帧 (2%)

第 3 帧 (3%)

...

第 96 帧 (96%)

第 97 帧 (97%)

第 98 帧 (98%)

第 99 帧 (99%)

第 100 帧 (100%)

完成编码...完成!


就像我说的,在这个不需要的输出之后,动画确实正确显示了。

我尝试过使用 knitR 代码块标题选项。主要是在这里查看这些选项:https ://bookdown.org/yihui/rmarkdown/r-code.html

我还尝试了这篇文章中建议的解决方案:在 r markdown 中抑制控制台输出,但保留绘图具体来说,我尝试将 ggplot 对象包装在“不可见”中。

只需将以下代码复制到 Rmarkdown 文档中,将此 Rmarkdown 文档保存为“example.Rmd”,然后在 R 控制台中运行:rmarkdown::render("example.Rmd")