始める無料で始める

sf を使ったランダムドットの生成

ドットデンシティマップは、特定の観測数に比例するドットをエリア内にランダムに配置することで作成します。この演習では、st_sample() 関数を使って sf パッケージでドットを生成する方法を学びます。10年ごとの国勢調査において約100人に相当するドットを生成し、その後 ggplot2 での描画を高速化するためにドットをグループ化します。

この演習はコースの一部です

R による米国国勢調査データの分析

コースを見る

演習の手順

  • st_sample() 関数を使って、1ドットが約100人を表すようにドットを生成しましょう。
  • mutate() 関数を使って、group という名前の新しいグループ列を作成しましょう。
  • 新しい group 列でグループ化し、描画を高速化するためにデータを集計しましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Generate dots, create a group column, and group by group column
dc_dots <- map(c("White", "Black", "Hispanic", "Asian"), function(group) {
  dc_race %>%
    filter(variable == group) %>%
    ___(., size = .$value / 100) %>%
    st_sf() %>%
    ___(group = group) 
}) %>%
  reduce(rbind) %>%
  group_by(___) %>%
  summarize()
コードを編集して実行