Je voudrais échantillonner des points à partir d'une distribution normale, puis créer un pointplot un par un en utilisant le gganimate
package 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 gganimate
version 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