如何在不插入点的情况下制作shadow_mark?

时间:2018-12-07 20:44:05

标签: r gganimate

我该如何创建一个动画: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)

generated animation

但是,此图可在时间上插点的位置。尽管这样做对于重现间隙感很有意义,但似乎并不是我想要的效果:我想要相同的东西,但是没有动弹。我只希望它们出现然后消失。但我想知道是否有使用语法的好方法?

1 个答案:

答案 0 :(得分:1)

观看托马斯在A Grammar of Visualization上的演讲,我在他的ggraph示例中看到,是的,他在制定语法时考虑了我的问题。

s = "DDBC"

result = sum(10**(ord(c)-ord('A')) for c in s)

proposed solution