【R】北海道の人口別コロプレス図

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

library(ggplot2)
library(ggrepel)
library(sf)
library(tidyverse)
library(kableExtra)

map <- read_sf("shp/h27ka01.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 = 6)


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
市区町村 人口
旭川市 339605
北区 285321
函館市 265979
東区 261912
中央区 237627
豊平区 218652
西区 213578
白石区 209584
釧路市 174742
苫小牧市 172737
帯広市 169327
南区 141190
手稲区 140999
厚別区 127767
小樽市 121924
北見市 121226
江別市 120636
清田区 115726
千歳市 95648
室蘭市 88564
岩見沢市 84499
恵庭市 69702
北広島市 59064
石狩市 57436
登別市 49625
北斗市 46390
音更町 44807
滝川市 41192
網走市 39077
稚内市 36380
伊達市 34995
名寄市 29048
七飯町 28120
根室市 26917
幕別町 26760
中標津町 23774
新ひだか町 23231
紋別市 23109
美唄市 23035
富良野市 22936
留萌市 22221
深川市 21909
遠軽町 20873
美幌町 20296
士別市 19914
釧路町 19833
余市町 19607
芽室町 18484
白老町 17740
砂川市 17694
当別町 17278
八雲町 17252
森町 15946
別海町 15273
倶知安町 15018
芦別市 14676
浦河町 13075
岩内町 13042
日高町 12378
栗山町 12344
斜里町 12231
赤平市 11105
長沼町 11076
上富良野町 10826
美瑛町 10292
東神楽町 10233
厚岸町 9778
清水町 9599
洞爺湖町 9299
湧別町 9231
三笠市 9076
夕張市 8843
むかわ町 8596
せたな町 8473
枝幸町 8437
江差町 8248
安平町 8148
東川町 8111
白糠町 8068
南幌町 7927
弟子屈町 7758
標茶町 7742
大空町 7360
本別町 7358
松前町 7337
羽幌町 7327
広尾町 7030
鷹栖町 7018
足寄町 6990
池田町 6882
新十津川町 6831
当麻町 6689
新得町 6288
共和町 6224
士幌町 6132
浜中町 6061
長万部町 5926
大樹町 5738
奈井江町 5674
今金町 5628
新冠町 5592
鹿追町 5542
羅臼町 5415
佐呂間町 5362
平取町 5315
由仁町 5314
標津町 5242
訓子府町 5100
小清水町 5085
中富良野町 5069
津別町 5008
ニセコ町 4958
浦幌町 4919
えりも町 4906
上ノ国町 4876
蘭越町 4843
厚真町 4838
上士幌町 4765
美深町 4659
知内町 4653
月形町 4577
木古内町 4547
雄武町 4525
様似町 4518
増毛町 4497
福島町 4422
豊浦町 4291
鹿部町 4226
清里町 4221
豊富町 4054
厚沢部町 4049
上川町 4044
中札内村 3966
興部町 3909
乙部町 3906
浜頓別町 3881
比布町 3777
和寒町 3596
歌志内市 3585
下川町 3547
仁木町 3498
上砂川町 3479
小平町 3336
新篠津村 3329
苫前町 3265
天塩町 3243
剣淵町 3228
古平町 3188
京極町 3187
更別村 3185
豊頃町 3182
沼田町 3181
寿都町 3137
置戸町 3092
妹背牛町 3091
黒松内町 3082
愛別町 2976
壮瞥町 2922
遠別町 2806
利尻富士町 2787
礼文町 2773
雨竜町 2749
滝上町 2721
奥尻町 2690
猿払村 2684
南富良野町 2555
鶴居村 2534
秩父別町 2513
陸別町 2482
幌延町 2447
利尻町 2303
喜茂別町 2294
積丹町 2115
真狩村 2103
浦臼町 1985
北竜町 1981
留寿都村 1907
泊村 1771
中川町 1767
中頓別町 1757
幌加内町 1525
島牧村 1499
初山別村 1217
占冠村 1211
赤井川村 1121
西興部村 1116
神恵内村 1004
音威子府村 832

Add a Comment

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