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

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

    library(ggplot2)
    library(ggrepel)
    library(sf)
    library(tidyverse)
    library(kableExtra)
    
    
    map <- read_sf("shp/h27ka40.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
市区町村 人口
東区 306015
久留米市 304552
八幡西区 256117
南区 255797
博多区 228441
早良区 217877
小倉南区 212850
西区 206868
中央区 192688
小倉北区 181878
城南区 130995
飯塚市 129146
大牟田市 117360
春日市 110743
筑紫野市 101081
門司区 99637
大野城市 99525
宗像市 96516
糸島市 96475
若松区 82844
太宰府市 72168
行橋市 70586
八幡東区 68844
柳川市 67777
八女市 64408
戸畑区 59116
福津市 58781
小郡市 57983
古賀市 57959
直方市 57146
朝倉市 52444
那珂川町 50004
田川市 48441
筑後市 48339
粕屋町 45360
志免町 45256
中間市 41796
嘉麻市 38743
みやま市 38139
宇美町 37927
苅田町 34963
大川市 34838
岡垣町 31580
篠栗町 31210
新宮町 30344
うきは市 29509
筑前町 29306
水巻町 28997
宮若市 28112
須恵町 27263
豊前市 25940
福智町 22871
みやこ町 20243
広川町 20183
遠賀町 18877
築上町 18587
川崎町 16789
鞍手町 16007
大刀洗町 15138
芦屋町 14208
大木町 14176
桂川町 13496
香春町 10861
添田町 9924
糸田町 9020
久山町 8225
小竹町 7810
上毛町 7458
吉富町 6627
大任町 5176
赤村 3022
東峰村 2174

Add a Comment

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