Ось відтворюваний приклад статичного сюжету, який я хочу оживити (я хочу показати, як поводиться зразок MCMC).
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()
Що я хотів би бачити, це точки, які видно, коли вони намальовані і трохи зів’яли (тобто альфа переходить від, наприклад, 1 до 0,3) після цього, тоді як буде лінія, яка показує лише недавню історію (і в ідеалі блякне, показуючи найновіша історія найменш згасла і більше ніж кілька кроків назад повністю зникає).
Далі досягається більш-менш того, що я хочу для моїх очок (тому в певному сенсі я просто хочу додати до цього зникаючі лінії, що з'єднують останні кілька пунктів - точки, які повільніше зникають через деякі кадри, будуть ще приємнішими):
ggplot(data=plot_data,
aes(x=y, y=x)) +
geom_point() +
transition_time(time) +
shadow_mark(past = T, future=F, alpha=0.3)
З чим я боюся - це додати два різних способи поведінки для двох геометрій, наприклад, точки та лінії. Наприклад, внизу точки зникають (я не хочу, щоб вони були), а рядки не зникають (я хочу, щоб вони).
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)