Dưới đây là một ví dụ có thể tái tạo của một âm mưu tĩnh mà tôi muốn tạo hiệu ứng (tôi muốn chỉ ra cách thức lấy mẫu MCMC hoạt động).
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()
Những gì tôi muốn thấy là các điểm có thể nhìn thấy khi chúng được vẽ và hơi mờ (tức là alpha đi từ ví dụ 1 đến 0,3) sau đó, trong khi đó sẽ có một dòng chỉ hiển thị lịch sử gần đây (và lý tưởng mờ dần hiển thị lịch sử gần đây nhất ít phai nhất và hơn một vài bước trở lại hoàn toàn biến mất).
Những điều sau đây đạt được ít nhiều những gì tôi muốn cho điểm của mình (vì vậy theo một nghĩa nào đó, tôi chỉ muốn thêm các đường mờ dần vào điểm này kết nối một vài điểm cuối cùng - các điểm mờ dần chậm hơn trên một số khung hình thậm chí còn đẹp hơn):
ggplot(data=plot_data,
aes(x=y, y=x)) +
geom_point() +
transition_time(time) +
shadow_mark(past = T, future=F, alpha=0.3)
Điều tôi đang vật lộn là làm thế nào để thêm hai hành vi khác nhau cho hai địa chất, ví dụ như điểm và đường thẳng. Ví dụ, bên dưới các điểm biến mất (tôi không muốn chúng) và các dòng không mờ dần (tôi muốn chúng).
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)