我该如何创建一个动画: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)
但是,此图可在时间上插点的位置。尽管这样做对于重现间隙感很有意义,但似乎并不是我想要的效果:我想要相同的东西,但是没有动弹。我只希望它们出现然后消失。但我想知道是否有使用语法的好方法?
答案 0 :(得分:1)
观看托马斯在A Grammar of Visualization上的演讲,我在他的ggraph示例中看到,是的,他在制定语法时考虑了我的问题。
s = "DDBC"
result = sum(10**(ord(c)-ord('A')) for c in s)