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

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

Add a Comment

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