【R】都道府県別 住宅タイプ

総務省統計局が発表している「統計でみる都道府県のすがた2020」から、都道府県別の一戸建住宅比率(対居住世帯あり住宅数)と共同住宅比率(対居住世帯あり住宅数)を表示します。ともに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="一戸建住宅比率(対居住世帯あり住宅数)")
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
都道府県 一戸建住宅比率 共同住宅比率
北海道 52.0 43.8
青森 75.2 21.3
岩手 72.9 23.4
宮城 55.3 42.4
秋田 79.8 17.8
山形 77.6 20.5
福島 70.1 26.8
茨城 72.3 24.7
栃木 71.6 25.9
群馬 73.9 23.9
埼玉 54.8 43.5
千葉 53.1 44.8
東京 26.8 71.1
神奈川 41.4 56.1
新潟 74.3 23.6
富山 77.1 19.7
石川 69.8 28.4
福井 76.7 21.2
山梨 73.8 24.2
長野 73.2 23.3
岐阜 74.4 23.1
静岡 66.0 31.8
愛知 51.0 45.8
三重 72.9 24.6
滋賀 67.4 30.3
京都 55.3 41.9
大阪 40.7 55.4
兵庫 50.4 46.6
奈良 67.6 28.9
和歌山 74.1 22.1
鳥取 70.9 25.4
島根 71.7 25.0
岡山 66.6 30.7
広島 55.5 41.3
山口 67.5 29.1
徳島 70.7 26.4
香川 67.6 28.4
愛媛 68.3 28.7
高知 67.6 28.4
福岡 44.3 52.8
佐賀 69.2 27.4
長崎 64.4 31.8
熊本 63.1 32.7
大分 63.1 34.0
宮崎 68.4 28.5
鹿児島 67.9 29.6
沖縄 38.8 59.0

Add a Comment

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