【发布时间】:2020-02-14 13:18:14
【问题描述】:
有没有办法在 gganimate 中使用transition_reveal() 逐条绘制线条 - 或者使用其他转换函数的解决方法..
library(tidyverse)
library(gganimate)
set.seed(1)
d <- tibble(x = 1:100, a = cumsum(rnorm(100)), b = cumsum(rnorm(100))) %>%
pivot_longer(cols = a:b, names_to = "grp", values_to = "y")
d
# # A tibble: 200 x 3
# x grp y
# <int> <chr> <dbl>
# 1 1 a -0.626
# 2 1 b -0.620
# 3 2 a -0.443
# 4 2 b -0.578
# 5 3 a -1.28
# 6 3 b -1.49
# 7 4 a 0.317
# 8 4 b -1.33
# 9 5 a 0.646
# 10 5 b -1.99
# # ... with 190 more rows
我希望一次只显示一条线 - 以便在第一条线完成后开始绘制第二条线(在第 101 帧上) - 而不是同时绘制两条线...
ggplot(data = d, mapping = aes(x = x, y = y, colour = grp)) +
geom_line() +
transition_reveal(along = x)
【问题讨论】: