【R】静岡県の人口別コロプレス図
2020年8月10日
静岡県の市区町村を人口別に塗りつぶしてみます。境界の描画は「地図で見る統計(統計GIS)」の「22000 静岡県全域 世界測地系緯度経度・Shapefile」から取得します。
library(ggplot2)
library(ggrepel)
library(sf)
library(tidyverse)
library(kableExtra)
map <- read_sf("shp/h27ka22.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

| 市区町村 | 人口 |
|---|---|
| 葵区 | 253593 |
| 富士市 | 248399 |
| 清水区 | 238977 |
| 中区 | 237443 |
| 駿河区 | 212419 |
| 沼津市 | 195633 |
| 磐田市 | 167210 |
| 藤枝市 | 143605 |
| 焼津市 | 139462 |
| 富士宮市 | 130770 |
| 東区 | 128555 |
| 掛川市 | 114602 |
| 西区 | 111353 |
| 三島市 | 110046 |
| 南区 | 100870 |
| 島田市 | 98112 |
| 浜北区 | 95900 |
| 北区 | 93567 |
| 御殿場市 | 88078 |
| 袋井市 | 85789 |
| 伊東市 | 68345 |
| 湖西市 | 59789 |
| 裾野市 | 52737 |
| 伊豆の国市 | 48152 |
| 菊川市 | 46763 |
| 牧之原市 | 45547 |
| 長泉町 | 42331 |
| 函南町 | 37661 |
| 熱海市 | 37544 |
| 御前崎市 | 32578 |
| 清水町 | 32118 |
| 伊豆市 | 31317 |
| 天竜区 | 30292 |
| 吉田町 | 29093 |
| 下田市 | 22916 |
| 小山町 | 19497 |
| 森町 | 18528 |
| 東伊豆町 | 12624 |
| 南伊豆町 | 8524 |
| 西伊豆町 | 8234 |
| 河津町 | 7303 |
| 川根本町 | 7192 |
| 松崎町 | 6837 |