Berikut ini adalah contoh plot statis yang dapat direproduksi, yang ingin saya menghidupkan (saya ingin menunjukkan bagaimana MCMC sampler berperilaku).
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()
Yang ingin saya lihat adalah titik-titik yang terlihat ketika mereka digambar dan sedikit memudar (yaitu alpha berubah dari misalnya 1 menjadi 0,3) setelahnya, sementara akan ada garis yang hanya menunjukkan sejarah terakhir (dan idealnya memudar menunjukkan paling baru sejarah paling tidak pudar dan lebih dari beberapa langkah kembali benar-benar menghilang).
Berikut ini mencapai kurang lebih apa yang saya inginkan untuk poin saya (jadi dalam arti saya hanya ingin menambahkan garis fading ke ini menghubungkan beberapa poin terakhir - poin memudar lebih lambat di beberapa frame akan lebih baik):
ggplot(data=plot_data,
aes(x=y, y=x)) +
geom_point() +
transition_time(time) +
shadow_mark(past = T, future=F, alpha=0.3)
Yang saya perjuangkan adalah bagaimana menambahkan dua perilaku yang berbeda untuk dua geom, misalnya titik dan garis. Misal di bawah, poin hilang (saya tidak ingin mereka) dan garis tidak memudar (saya ingin mereka).
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)