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