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

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

library(ggplot2)
library(ggrepel)
library(sf)
library(tidyvers)
library(kableExtra)

map <- read_sf("shp/h27ka19.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
市区町村 人口
甲州市 31671
甲斐市 74386
甲府市 193125
山中湖村 5208
山梨市 35141
市川三郷町 15673
小菅村 726
昭和町 19505
上野原市 24805
身延町 12669
西桂町 4342
早川町 1068
大月市 25419
丹波山村 563
中央市 31124
笛吹市 69559
都留市 32002
道志村 1743
南アルプス市 70828
南部町 8067
韮崎市 30680
忍野村 8968
富士河口湖町 25329
富士吉田市 49003
富士川町 15294
北杜市 45111
鳴沢村 2921

Add a Comment

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