【R】岡山県の人口別コロプレス図

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

Add a Comment

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