最新的gganimate:如何在后台有一个固定的情节?
latest gganimate: How to have a fixed plot in the background?
在 https://github.com/thomasp85 的最新版 gganimate 中,我想选择情节的哪些部分可以在整个动画过程中保持静态,哪些部分将进行动画处理。在以前版本的 gganimate 中,您可以在 ggplot 的 aes 中指定 frame。因此,您可以创建一个静态的基本图,并在其上绘制动画图。最新版本如何实现类似?
gganimate
在 GitHub 的一个问题中已经解决了这个问题: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)
这里的线是静止的,而点是移动的。
在 https://github.com/thomasp85 的最新版 gganimate 中,我想选择情节的哪些部分可以在整个动画过程中保持静态,哪些部分将进行动画处理。在以前版本的 gganimate 中,您可以在 ggplot 的 aes 中指定 frame。因此,您可以创建一个静态的基本图,并在其上绘制动画图。最新版本如何实现类似?
gganimate
在 GitHub 的一个问题中已经解决了这个问题: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)
这里的线是静止的,而点是移动的。