【R】都道府県別 居住外国人

総務省統計局が発表している「都道府県・市区町村のすがた(社会・人口統計体系)」から、都道府県別の居住外国人数(人、2005年)を男女別に表示します。

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
都道府県 外国人人口_男 外国人人口_女
北海道 6762 8888
青森 1330 2600
岩手 1545 3822
宮城 4618 7233
秋田 792 2843
山形 1361 5022
福島 3261 6804
茨城 17481 19820
栃木 12363 13959
群馬 17323 17611
埼玉 37445 42590
千葉 32445 40671
東京 119562 128801
神奈川 55815 59597
新潟 4192 6669
富山 4705 5882
石川 3695 3959
福井 4206 6597
山梨 6152 7412
長野 15102 19662
岐阜 16453 20340
静岡 35918 34803
愛知 75241 74874
三重 16803 17446
滋賀 11433 11317
京都 22073 23971
大阪 84030 91736
兵庫 41220 44723
奈良 3949 4899
和歌山 1804 3217
鳥取 1187 2666
島根 1440 3024
岡山 6247 8549
広島 12614 14564
山口 5472 6989
徳島 1194 3012
香川 2596 3412
愛媛 2613 4160
高知 1234 1693
福岡 18389 20060
佐賀 1118 2203
長崎 2447 3228
熊本 2176 4475
大分 2725 4146
宮崎 1278 1944
鹿児島 1327 3579
沖縄 3508 3389

Add a Comment

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