【R】岡山県の人口別コロプレス図
2020年8月24日
岡山県の市区町村を人口別に塗りつぶしてみます。境界の描画は「地図で見る統計(統計GIS)」の「33000 岡山県全域 世界測地系緯度経度・Shapefile」から取得します。
library(ggplot2)
library(ggrepel)
library(sf)
library(tidyverse)
library(kableExtra)
map <- read_sf("shp/h27ka33.shp") # 岡山県のシェープファイル
dat <- map %>%
group_by(CITY_NAME) %>% # 市名でグルーピング
summarize('Pop.total' = sum(JINKO)) %>% # グループ単位で領域結合, 人口計算
mutate( # 重心計算と座標値の抽出
centroid = st_centroid(geometry),
x = st_coordinates(centroid)[, 1],
y = st_coordinates(centroid)[, 2]
) %>%
arrange(desc(Pop.total))
dat %>%
ggplot() +
geom_sf(aes(fill = Pop.total)) + # 人口毎に色分け
coord_sf(datum = NA) +
scale_fill_viridis_c(alpha = 0.6) +
theme_void()+
geom_text_repel(aes(x = x, y = y, label = CITY_NAME), col="black",
family = "JP4", size = 3)
table_df<-data.frame(市区町村=dat$CITY_NAME, 人口=dat$Pop.total)
library(clipr)
table_df %>%
kable(align = "c", row.names=FALSE) %>%
kable_styling(full_width = F) %>%
column_spec(1, bold = T) %>%
collapse_rows(columns = 1, valign = "middle") %>%
write_clip

| 市区町村 | 人口 |
|---|---|
| 倉敷市 | 477118 |
| 北区 | 309484 |
| 南区 | 168181 |
| 中区 | 146232 |
| 津山市 | 103746 |
| 東区 | 95577 |
| 総社市 | 66855 |
| 玉野市 | 60736 |
| 笠岡市 | 50568 |
| 真庭市 | 46124 |
| 赤磐市 | 43214 |
| 井原市 | 41390 |
| 瀬戸内市 | 36975 |
| 備前市 | 35179 |
| 浅口市 | 34235 |
| 高梁市 | 32075 |
| 新見市 | 30658 |
| 美作市 | 27977 |
| 美咲町 | 14432 |
| 和気町 | 14412 |
| 矢掛町 | 14201 |
| 鏡野町 | 12847 |
| 早島町 | 12154 |
| 吉備中央町 | 11950 |
| 勝央町 | 11125 |
| 里庄町 | 10929 |
| 奈義町 | 5906 |
| 久米南町 | 4907 |
| 西粟倉村 | 1472 |
| 新庄村 | 866 |