gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:10:37 24 4
gpt4 key购买 nike

我如何创建动画 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

但是,此图在时间上对点的位置进行了插值。虽然这对于复制 gapminder 很有意义,但它似乎不是我正在寻找的效果:我想要同样的东西,但没有移动的球。我只希望它们出现然后淡出。但我想知道是否有使用语法来做到这一点的好方法?

最佳答案

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

ggplot(data = ex,
mapping = aes(x, y, color = z)) +
geom_jitter(position = position_jitter(width = 0.02, height = 0.02)) +
transition_events(start = t,
enter_length = 1,
exit_length = 4) +
scale_color_viridis_c() +
enter_fade() +
exit_fade()

proposed solution

关于r - 如何在不插入点的情况下制作 shadow_mark?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com