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

| 市区町村 | 人口 |
|---|---|
| かすみがうら市 | 42147 |
| つくばみらい市 | 49136 |
| つくば市 | 226963 |
| ひたちなか市 | 155689 |
| 阿見町 | 47535 |
| 稲敷市 | 42810 |
| 茨城町 | 32921 |
| 下妻市 | 43293 |
| 河内町 | 9168 |
| 笠間市 | 76739 |
| 牛久市 | 84317 |
| 境町 | 24517 |
| 結城市 | 51594 |
| 古河市 | 140946 |
| 五霞町 | 8786 |
| 行方市 | 34909 |
| 高萩市 | 29638 |
| 坂東市 | 54087 |
| 桜川市 | 42632 |
| 鹿嶋市 | 67879 |
| 取手市 | 106570 |
| 守谷市 | 64753 |
| 小美玉市 | 50911 |
| 城里町 | 19800 |
| 常総市 | 61483 |
| 常陸太田市 | 52294 |
| 常陸大宮市 | 42587 |
| 神栖市 | 94522 |
| 水戸市 | 270783 |
| 石岡市 | 76020 |
| 大子町 | 18053 |
| 大洗町 | 16886 |
| 筑西市 | 104573 |
| 潮来市 | 29111 |
| 土浦市 | 140804 |
| 東海村 | 37713 |
| 那珂市 | 54276 |
| 日立市 | 185054 |
| 八千代町 | 22021 |
| 美浦村 | 15842 |
| 鉾田市 | 48147 |
| 北茨城市 | 44412 |
| 利根町 | 16313 |
| 龍ケ崎市 | 78342 |