【R】茨城県の人口別コロプレス図

茨城県の市区町村を人口別に塗りつぶしてみます。境界の描画は「地図で見る統計(統計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

Add a Comment

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