如何创建一个动画,1. 在与测量时间成比例的时间向绘图添加新点,以及 2. 随着时间的推移淡出旧点?
我想也许我可以使用以下代码实现这一点:
library(tidyverse)
library(gganimate)
set.seed(1)
ex =
expand.grid(x = seq(0, 1, 0.2),
y = seq(0, 1, 0.2),
t = seq(0, 10, 1)) %>%
as_tibble() %>%
mutate(z = rnorm(x, mean = t, sd = 0.2))
ggplot(data = ex,
mapping = aes(x, y, color = z)) +
geom_jitter(position = position_jitter(width = 0.02, height = 0.02)) +
transition_time(t) +
scale_color_viridis_c() +
shadow_mark(alpha = 0.4, size = 1)
但是,该图会随时间对点的位置进行插值。虽然这对于复制 gapminder 是有意义的,但它似乎不是我正在寻找的效果:我想要同样的东西,但没有移动的球。我只希望它们出现然后淡出。但我想知道是否有一种使用语法的好方法来做到这一点?