Rのパッケージchoroplethr
のビネットの翻訳です.
( 原文: http://cran.r-project.org/web/packages/choroplethr/index.html )
- a) イントロダクション
- b) アメリカの州単位コロプレス図
- c) アメリカの郡単位コロプレス図
- d) アメリカの郵便番号に基づく地図
- e) 国家単位のコロプレス図
- f) 国勢調査の地図
- g) 世界銀行データの地図
- h) コロプレス図の動画
- i) 自分の地図を作る
- j) 行政区画レベル1の地図を作る
h) コロプレス図の動画
コロプレス図の動画は地域ごとの値のがどのように時間変化するのかを理解するための有効な方法です.
アメリカ大統領選挙のコロプレス図について考えてみましょう.通常は,この図は各州が直近の大統領選挙でどのように投票したかを示すために使われます.しかし直近の選挙がその前の選挙と比較してどうなっているか理解したい場合にはどうでしょうか?あるいは,さらに前の選挙と比べたい場合はどうでしょう?このような場合には,コロプレス図の動画がデータを理解するための有効なツールになります.
例:アメリカ大統領選挙結果のヒストリカルデータ
choroplethr
はサンプルデータセットとして全てのアメリカ大統領選挙の結果を持っています.このデータはdf_president_ts
変数に格納されています.
library(choroplethr)
?df_president_ts
data(df_president_ts)
head(df_president_ts, n=1)
## region 1789 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832
## 1 alabama <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> DR Jackson D D
## 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888
## 1 D D D D D D SD <NA> R R D D D D
## 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944
## 1 D D D D D D D D D D D D D D
## 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000
## 1 SR D D I R AI R D R R R R R R
## 2004 2008 2012
## 1 R R R
データを動画にする
このデータフレームを動画にするためには,choroplethr_animate function
関数を使います(?choroplethr_animate function
).この関数の引数はひとつだけで,コロプレス図のリストです.
したがって,まずはdf_president_ts
データフレームをコロプレス図のリストに変換する必要があります.
# 各年の大統領選挙結果のコロプレス図のリストを作成
choropleths = list()
for (i in 2:ncol(df_president_ts)) {
df = df_president_ts[, c(1, i)]
colnames(df) = c("region", "value")
title = paste0("Presidential Election Results: ", colnames(df_president_ts)[i])
choropleths[[i-1]] = state_choropleth(df, title=title)
}
それから,choroplethr_animate
関数を,このコロプレス図のリストを引数にして呼び出します.
choroplethr_animate(choropleths)
出力
choroplethr_animate
関数は各々のコロプレス図をchoropleth_1.png
,choropleth_2.png
といったファイル名で現在の作業ディレクトリに書き出します.次にanimated_choropleth.html
という名前のHTMLファイルを書き出します.このファイルをブラウザで開けば,JavaScriptベースの動画プレイヤーによってコロプレス図が動画として再生されるのを見ることができます.
ここでは動画プレイヤーのスクリーンショットを示します.右上の角に再生ボタンと停止ボタンがあることに注目してください.これらのボタンをクリックして動画の再生と停止を行うことができます.さらに,+ボタンと-ボタンで動画の再生速度を調整することができます.