【发布时间】:2023-02-14 03:48:32
【问题描述】:
我使用 ggplot2(下面的代码)创建了一个随机游走图。我想知道是否可以使用 gganimate 包,使随机游走过程(图中的黑线)逐渐出现,但一旦触及灰色水平虚线就停止。
set.seed(3344)
create_random_walk <- function(number=500){
data.frame(x = rnorm(number),
rown = c(1:500)) %>%
mutate(xt = cumsum(x))
}
randomwalkdata <- rbind(mutate(create_random_walk(), run = 1))
p <- ggplot(randomwalkdata, aes(x = rown, y = xt)) +
geom_line() +
labs(x = '\nTime (arbitrary value)', y = 'Evidence accumulation\n') +
theme_classic()
p + geom_segment(aes(x = 0.5, xend = 500, y = 25, yend = 25, linetype = 2), colour = "grey", size = 1, show.legend = FALSE) +
scale_linetype_identity()
有人可以帮忙吗?
【问题讨论】:
-
“一旦它触及灰色水平线就停止”,你的意思是动画应该在 Time ~200 结束,或者它应该在继续之前暂停在那里?
标签: r ggplot2 ggplotly gganimate