Tôi muốn lấy mẫu các điểm từ một bản phân phối bình thường, và sau đó xây dựng từng điểm một bằng cách sử dụng gganimate
gói cho đến khi khung cuối cùng hiển thị dấu chấm đầy đủ.
Một giải pháp hoạt động cho các bộ dữ liệu lớn hơn ~ 5.000 - 20.000 điểm là điều cần thiết.
Đây là mã tôi có cho đến nay:
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 trông như thế này:
> 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
Biểu đồ tĩnh hiển thị dotplot chính xác:
# Create static version
plot <- ggplot(data=df, mapping=aes(x=value))+
geom_dotplot()
Tuy nhiên, gganimate
phiên bản không (xem bên dưới). Nó chỉ đặt các chấm trên trục x và không xếp chúng.
plot+
transition_reveal(along=index)
Một cái gì đó tương tự như thế này sẽ rất lý tưởng: Tín dụng: https://gist.github.com/thomasp85/88d6e7883883315314f341d2207122a1