Burada, hareketlendirmek istediğim statik bir grafiğin tekrarlanabilir bir örneğidir (MCMC örnekleyicinin nasıl davrandığını göstermek istiyorum).
library(tidyverse)
library(gganimate)
set.seed(1234)
plot_data <- tibble(x=cumsum(rnorm(100)),
y=cumsum(rnorm(100)),
time=1:length(x))
ggplot(data=plot_data,
aes(x=y, y=x)) +
geom_point() + geom_line()
Görmek istediğim, daha sonra çizilen ve biraz soluk olduğunda (yani alfa örneğin 1'den 0,3'e giderken) görünür olmaktır, ancak yalnızca yakın tarihi gösteren bir çizgi olacaktır (ve ideal olarak en yakın tarihin en az solmuş ve birkaç adımdan daha fazla geriye tamamen kaybolması).
Aşağıdakiler, puanlarım için istediğim az çok şey elde ediyor (bu yüzden bir anlamda sadece son birkaç noktayı birleştiren soluk çizgiler eklemek istiyorum - bazı karelerde daha yavaş solma noktaları daha da güzel olurdu):
ggplot(data=plot_data,
aes(x=y, y=x)) +
geom_point() +
transition_time(time) +
shadow_mark(past = T, future=F, alpha=0.3)
Ne ile mücadele ediyorum nokta ve çizgi gibi iki geom için iki farklı davranış eklemek için nasıl. Örneğin, aşağıdaki noktalar kaybolur (onları istemiyorum) ve çizgiler solmaz (onları istiyorum).
p <- ggplot(data=plot_data,
aes(x=y, y=x)) +
geom_point() +
transition_time(time) +
shadow_mark(past = T, future=F, alpha=0.3)
p + geom_line() +
transition_reveal(along = time) +
shadow_mark(past = T, future=F, alpha=0.3)