Saya ingin mengambil sampel poin dari distribusi normal, dan kemudian membangun dotplot satu per satu menggunakan gganimate
paket sampai frame terakhir menunjukkan dotplot penuh.
Solusi yang bekerja untuk kumpulan data yang lebih besar ~ 5.000 - 20.000 poin sangat penting.
Berikut adalah kode yang saya miliki sejauh ini:
library(gganimate)
library(tidyverse)
# Generate 100 normal data points, along an index for each sample
samples <- rnorm(100)
index <- seq(1:length(samples))
# Put data into a data frame
df <- tibble(value=samples, index=index)
Df terlihat seperti ini:
> head(df)
# A tibble: 6 x 2
value index
<dbl> <int>
1 0.0818 1
2 -0.311 2
3 -0.966 3
4 -0.615 4
5 0.388 5
6 -1.66 6
Plot statis menunjukkan dotplot yang benar:
# Create static version
plot <- ggplot(data=df, mapping=aes(x=value))+
geom_dotplot()
Namun, gganimate
versinya tidak (lihat di bawah). Itu hanya menempatkan titik pada sumbu x dan tidak menumpuknya.
plot+
transition_reveal(along=index)
Sesuatu yang mirip dengan ini akan ideal: Kredit: https://gist.github.com/thomasp85/88d6e7883883315314f341d2207122a1