【R】福島県の人口別コロプレス図

福島県の市区町村を人口別に塗りつぶしてみます。境界の描画は「地図で見る統計(統計GIS)」の「07000 福島県全域 世界測地系緯度経度・Shapefile」から取得します。

format=shape
library(ggplot2)
library(ggrepel)
library(sf)
library(tidyverse)
library(kableExtra)


map <- read_sf("shp/h27ka07.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
市区町村 人口
いわき市 350237
郡山市 335444
福島市 294247
会津若松市 124062
須賀川市 77441
伊達市 62400
白河市 61913
二本松市 58162
南相馬市 57797
喜多方市 49377
相馬市 38556
田村市 38503
本宮市 30924
会津美里町 20913
西郷村 20322
三春町 18304
矢吹町 17370
会津坂下町 16303
南会津町 16264
石川町 15880
猪苗代町 15037
川俣町 14452
棚倉町 14295
鏡石町 12486
桑折町 12271
小野町 10475
国見町 9512
塙町 9157
大玉村 8679
新地町 8218
玉川村 6777
西会津町 6582
浅川町 6577
平田村 6505
泉崎村 6495
矢祭町 5950
下郷町 5800
天栄村 5611
古殿町 5373
中島村 5001
只見町 4470
広野町 4319
磐梯町 3579
鮫川村 3577
柳津町 3536
湯川村 3206
北塩原村 2831
金山町 2189
川内村 2021
三島町 1668
昭和村 1322
楢葉町 975
檜枝岐村 615
飯舘村 41
葛尾村 18
双葉町 0
大熊町 0
富岡町 0
浪江町 0

Add a Comment

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