多个加尼加特曲线并排

时间:2019-01-09 11:48:14

标签: r ggplot2 gganimate

我想并排显示gganimate软件包制作的动画,或者至少在同一文档中显示。

要使用的绘图:

library(ggplot2)
library(gganimate)

anime_one <- 
  ggplot(mtcars, aes(factor(cyl), mpg)) + 
  geom_boxplot() + 
  # Here comes the gganimate code
  transition_states(
    gear,
    transition_length = 2,
    state_length = 1
  ) +
  enter_fade() + 
  exit_shrink() +
  ease_aes('sine-in-out')

anime_two <- 
  ggplot(mtcars, aes(factor(cyl), mpg, fill = factor(cyl))) + 
  geom_boxplot() + 
  # Here comes the gganimate code
  transition_states(
    gear,
    transition_length = 2,
    state_length = 1
  ) +
  enter_fade() + 
  exit_shrink() +
  ease_aes('sine-in-out')

首次尝试:

library(patchwork)
anime_one + anime_two  

Error in UseMethod("ggplot_gtable") : 
no applicable method for 'ggplot_gtable' applied to an object of class 
"gganim_built"

第二次尝试:

library(patchwork)
animate(anime_one+anime_two)

这实际上是渲染的并且没有给出错误,但是结果是只有最后一个“ gganim_built”对象(这里是anime_two)的动画

第三次尝试(有效,但并非我真正想要的东西)
我发现的唯一中途解决方案是将所有内容都包含在Rmarkdown文档中,然后使带有动画调用的编解码器(只有一个动画调用pr codechunk否则不起作用),最后将文档编织为HTML:

```{r}
animate(anime_one)
```

```{r}
animate(anime_two)
```

有没有人设法使gganimate对象并排出现?

谢谢。

1 个答案:

答案 0 :(得分:1)

似乎正在重写gganimate帮助文档,也许您可​​以在此处找到有关“动画合成”的解决方案:

https://github.com/thomasp85/gganimate/wiki/Animation-Composition

在标题“与magick并排放置动画”下,有一种方法可以执行此操作。 希望有帮助