【R】都道府県別 消防ポンプ車・救急車台数

火災や救急時には、消防ポンプ車や救急車が欠かせません。さて、いったいどれくらいあるのでしょうか?総務省統計局が発表している「都道府県・市区町村のすがた(社会・人口統計体系)」から、都道府県別の消防ポンプ自動車等現有数【台】、救急自動車数【台】を表示します。2018年のデータです。

都道府県 消防ポンプ自動車等現有数 救急自動車数
北海道 3265 422
青森 1725 114
岩手 2041 101
宮城 2376 116
秋田 2179 86
山形 2602 79
福島 3527 133
茨城 2101 168
栃木 1397 106
群馬 1236 112
埼玉 1990 269
千葉 3028 263
東京 3768 352
神奈川 2745 304
新潟 3735 157
富山 936 64
石川 659 61
福井 775 56
山梨 1477 64
長野 3276 144
岐阜 2165 148
静岡 2287 173
愛知 3208 275
三重 1611 121
都道府県 消防ポンプ自動車等現有数 救急自動車数
滋賀 1011 66
京都 1774 116
大阪 2881 309
兵庫 3341 228
奈良 1098 83
和歌山 1618 83
鳥取 563 33
島根 1262 78
岡山 2205 119
広島 2465 164
山口 1495 91
徳島 878 53
香川 855 53
愛媛 1779 93
高知 1073 69
福岡 2517 191
佐賀 1200 50
長崎 1497 95
熊本 2817 118
大分 1353 74
宮崎 1488 54
鹿児島 1838 139
沖縄 503 82
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)]

library(NipponMap)
windowsFonts(JP4=windowsFont("Biz Gothic"))
windows(width=1600, height=800)

png("0plot1.png", width = 1600, height = 800)
par(family="JP4")
layout(matrix(1:2, 1, 2))
JapanPrefMap(datc_kcol, main="消防ポンプ自動車等現有数")
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)))
dev.off()

library(clipr)
t1=kable(table_df[c(1:24),], align = "c", row.names=FALSE) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle") 
t2=kable(table_df[c(25:47),], align = "c", row.names=FALSE) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle") 
paste(c('<table><tr valign="top"><td>', t1, '</td><td>', t2, '</td><tr></table>'), sep = '') %>% write_clip

Add a Comment

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