এখানে স্ট্যাটিক প্লটের একটি পুনরুত্পাদনযোগ্য উদাহরণ, যা আমি অ্যানিমেট করতে চাই (একটি এমসিএমসি নমুনা কীভাবে আচরণ করে তা আমি দেখতে চাই)।
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)