【R】都道府県別 交通事故死傷者

総務省統計局が発表している「都道府県・市区町村のすがた(社会・人口統計体系)」から、都道府県別の交通事故死者数(人口10万人あたり、2018年)と交通事故負傷者数(人、2018年)を表示します。

  library(leaflet)
  library(knitr)
  library(kableExtra)
  library(dplyr)
  library(tidyr)
  library(stringr)
  
  dat <- read.csv("http://www.dinov.tokyo/Data/JP_Pref/Pref_data.csv", header = TRUE, fileEncoding="UTF-8")
  col_start <- 0.2
  col_end <- 0.0
  
  table_df<-data.frame(都道府県=dat$都道府県, 交通事故死者数=dat$交通事故死者数, 交通事故負傷者数=dat$交通事故負傷者数)
  
  datc_k <- cut(dat$交通事故死者数, hist(dat$交通事故死者数, plot=FALSE)$breaks, right=FALSE)
  datc_kcol <- rainbow(length(levels(datc_k)), start = col_start, end=col_end)[as.integer(datc_k)]
  datc_m <- cut(dat$交通事故負傷者数, hist(dat$交通事故負傷者数, plot=FALSE)$breaks, right=FALSE)
  datc_mcol <- rainbow(length(levels(datc_m)), start = col_start, end=col_end)[as.integer(datc_m)]
  
  windowsFonts(JP4=windowsFont("Biz Gothic"))
  windows(width=1600, height=800)
  par(family="JP4")
  layout(matrix(1:2, 1, 2))
  
  library(NipponMap)
  JapanPrefMap(datc_kcol, main="交通事故死者数 (人口10万人当たり)")
  legend("bottomright", fill=rainbow(length(levels(datc_k)), start = col_start, end=col_end), legend=names(table(datc_k)))
  JapanPrefMap(datc_mcol, main="交通事故負傷者数 (人)")
  legend("bottomright", fill=rainbow(length(levels(datc_m)), start = col_start, end=col_end), legend=names(table(datc_m)))
  
  library(clipr)
  kable(table_df, align = "c") %>%
    kable_styling(full_width = F) %>%
    column_spec(1, bold = T) %>%
    collapse_rows(columns = 1, valign = "middle") %>%
    write_clip
  
都道府県 交通事故死者数 交通事故負傷者数
北海道 141 11494
青森 45 3649
岩手 59 2412
宮城 56 8509
秋田 42 2144
山形 51 6199
福島 75 5482
茨城 122 10965
栃木 89 5956
群馬 64 16727
埼玉 175 29094
千葉 186 21160
東京 143 37443
神奈川 162 31021
新潟 102 4453
富山 54 3300
石川 28 3085
福井 41 1589
山梨 37 4580
長野 66 8817
岐阜 91 6394
静岡 104 36770
愛知 189 42548
三重 87 6136
滋賀 39 5361
京都 52 7258
大阪 147 40933
兵庫 152 29945
奈良 45 5013
和歌山 36 2761
鳥取 20 1029
島根 20 1212
岡山 68 6873
広島 92 9277
山口 52 4921
徳島 31 3460
香川 44 6243
愛媛 59 4055
高知 29 1791
福岡 136 41158
佐賀 30 7542
長崎 36 6036
熊本 60 6081
大分 39 4609
宮崎 34 8224
鹿児島 64 6819
沖縄 38 5318

Add a Comment

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