LoginSignup
0
0

More than 5 years have passed since last update.

choroplethr - Vignettes - h) コロプレス図の動画

Last updated at Posted at 2014-12-18

Rのパッケージchoroplethrのビネットの翻訳です.
( 原文: http://cran.r-project.org/web/packages/choroplethr/index.html )


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.pngchoropleth_2.pngといったファイル名で現在の作業ディレクトリに書き出します.次にanimated_choropleth.htmlという名前のHTMLファイルを書き出します.このファイルをブラウザで開けば,JavaScriptベースの動画プレイヤーによってコロプレス図が動画として再生されるのを見ることができます.

ここでは動画プレイヤーのスクリーンショットを示します.右上の角に再生ボタンと停止ボタンがあることに注目してください.これらのボタンをクリックして動画の再生と停止を行うことができます.さらに,+ボタンと-ボタンで動画の再生速度を調整することができます.

animation-screenshot.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0