【R】Olympic Summer Game Host cities

オリンピック(夏季)の開催地を世界地図にプロットしてみます。こちらのWikipediaの情報から、開催地を確認し、”手作業で”各地の座標を取得しデータかしました。ですので、場所は非常に大まかです。1896年~2020年(予定)の東京の前の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

Add a Comment

メールアドレスが公開されることはありません。