正規分布からポイントをサンプリングしgganimate
、最後のフレームに完全なドットプロットが表示されるまで、パッケージを使用してドットプロットを1つずつ作成します。
大規模なデータセット〜5,000〜20,000ポイントで機能するソリューションが不可欠です。
ここに私がこれまでに持っているコードがあります:
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は次のようになります。
> 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
静的プロットは正しいドットプロットを示しています。
# Create static version
plot <- ggplot(data=df, mapping=aes(x=value))+
geom_dotplot()
ただし、gganimate
バージョンには対応していません(以下を参照)。X軸にドットを配置するだけで、積み重ねません。
plot+
transition_reveal(along=index)
これに似たものが理想的です:クレジット:https : //gist.github.com/thomasp85/88d6e7883883315314f341d2207122a1