最新的gganimate:如何在背景中进行固定绘制?

时间:2018-08-19 16:06:31

标签: r gganimate

https://github.com/thomasp85开发的最新版本的gganimate中,我想选择在整个动画中可以保持静态的图的哪些部分,以及哪些动画将被动画化。在以前版本的gganimate中,您可以在ggplot的 aes 中指定 frame 。因此,您可以创建一个静态的基础图,并在其上绘制动画图。在最新版本中如何实现类似效果?

1 个答案:

答案 0 :(得分:1)

此问题已在GitHub上的gganimate问题中得到解决:https://github.com/thomasp85/gganimate/issues/94

基本上,使用与最初传递给ggplot的数据帧不同的数据帧来指定要成为静态的层。我提到的GitHub票证中的示例是

library(gganimate)
#> Loading required package: ggplot2
ggplot(dat = data.frame(x=1:10,y=1:10), aes(x=x,y=y)) +
  geom_point() +
  geom_line(data = data.frame(x2 = 1:10, y = 1:10),
            aes(x = x2, y = y, group = 1)) +
  transition_time(x)
animate(last_plot(), nframes = 50)

在此点移动时,线保持静止。