【デジタル・コミュニケーション】Olympic Summer Game Host cities

はじめに

統計分野で良く使われる R 言語でオリンピック(夏季)の開催地を世界地図にプロットしてみます。こちらのWikipediaの情報から、開催地を確認し、”手作業で”各地の座標を取得しデータかしました。

ですので、場所は非常に大まかです。1896年~2016年リオデジャネイロオリンピックまでを示してあります。

結果

上記の画像ではできませんが、R で実行すると leaflet によってインタラクティブな地図となっています。拡大縮小やポップアップで都市名と開催年が表示されます。

Rのコードは下記の通りです。

library(rvest)
library(leaflet)
library(knitr)
library(kableExtra)
library(dplyr)
library(tidyr)
library(stringr)
x <- read.csv("http://www.dinov.tokyo/Data/JP_Pref/OlympicHostCity_Summer.csv", header = TRUE, fileEncoding="UTF-8")
table_df<-data.frame(year=x$year, lat=x$lat, lon=x$lon, city=x$city)
lat <- as.numeric(as.character(x$lat))
lon <- as.numeric(as.character(x$lon))
dt <- data.frame("City"=x$city, "lat"=lat, "lon"=lon)
greenLeafIcon <- makeIcon(
  iconUrl = "http://leafletjs.com/examples/custom-icons/leaf-red.png",
  iconWidth = 10, iconHeight = 20,
)
dt %>% leaflet %>% 
  addTiles() %>% 
  addMarkers(lng = ~lon, lat = ~lat, icon = greenLeafIcon, popup=paste(x$city, x$year), label=paste(x$lat,x$lon,sep=","))
library(clipr)
kable(table_df, align = "c") %>%
  kable_styling(full_width = F) %>%
  collapse_rows(columns = 1, valign = "middle") %>%
  write_clip

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です