Je voudrais échantillonner des points à partir d'une distribution normale, puis créer un pointplot un par un en utilisant le gganimatepackage jusqu'à ce que la trame finale montre le pointplot complet.
Une solution qui fonctionne pour des ensembles de données plus importants ~ 5 000 - 20 000 points est essentielle.
Voici le code que j'ai jusqu'à présent:
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)
Le df ressemble à ceci:
> 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
Le tracé statique montre le pointplot correct:
# Create static version
plot <- ggplot(data=df, mapping=aes(x=value))+
geom_dotplot()
Cependant, la gganimateversion ne fonctionne pas (voir ci-dessous). Il place uniquement les points sur l'axe des x et ne les empile pas.
plot+
transition_reveal(along=index)
Quelque chose de similaire serait idéal: Crédit: https://gist.github.com/thomasp85/88d6e7883883315314f341d2207122a1









