无法渲染动画

Fra*_*s51 5 permissions graphics r gganimate

我正在尝试学习如何使用 R 和 gganimate 获得漂亮的动画图形,但遇到了一些问题。当我尝试为我的图形设置动画时,R 似乎编辑了几个 PNG 文件,但无法渲染它们。下面是我使用的代码示例(首先加载 tidyverse、gganimate 和 gifski):

p <- ggplot(iris, aes(Sepal.Length, Petal.Length)) + geom_point()
p + transition_states(Species)
Run Code Online (Sandbox Code Playgroud)

R 运行第一行没有问题。到第二行时,控制台打印“rendering ----> etc.”,并有几秒钟的倒计时。结束后,它会打印很多行,这些行似乎描述了动画对象(PNG 文件列表、状态列表等)。我猜这是正常的。

最后,在我看来这是问题所在,R 给我一条警告消息:

file_renderer failed to copy frames to the destination directory
Run Code Online (Sandbox Code Playgroud)

当然,我没有动画。

我看到了其他主题,说这可能是一个许可问题,但我还不够了解该怎么做。我在两台机器上重现了这个问题,一台在 Ubuntu 上,另一台在 Windows 上。

Ama*_*son 9

首先,安装gifski软件包并键入下面的代码。我添加了另一行。注意+transition_states(Species)第一行的一部分是如何制作一个的p

p <- ggplot(iris, aes(Sepal.Length, Petal.Length)) + 
geom_point()+
transition_states(Species)

animate(p, renderer = gifski_renderer())
Run Code Online (Sandbox Code Playgroud)


Fra*_*s51 1

我真的不明白为什么,但问题已经解决了。在两台计算机和两个操作系统上,相同的代码现在都可以运行。我没有改变任何东西,所以无法说出原因是什么,这很奇怪,因为这两台机器没有任何共同点。然而,两天前他们还无法创建动画,而现在他们都可以了。

结论:如果有人遇到同样的问题,也许稍后重试?

结论2:也许我只是愚蠢,但我可以用一个解释来知道为什么:)