【R】宮崎県の人口別コロプレス図
2020年9月21日
宮崎県の市区町村を人口別に塗りつぶしてみます。境界の描画は「地図で見る統計(統計GIS)」の「45000 宮崎県全域 世界測地系緯度経度・Shapefile」から取得します。
library(ggplot2)
library(ggrepel)
library(sf)
library(tidyverse)
library(kableExtra)
map <- read_sf("shp/h27ka45.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

| 市区町村 | 人口 |
|---|---|
| 宮崎市 | 401138 |
| 都城市 | 165029 |
| 延岡市 | 125159 |
| 日向市 | 61761 |
| 日南市 | 54090 |
| 小林市 | 46221 |
| 西都市 | 30683 |
| 三股町 | 25404 |
| 高鍋町 | 21025 |
| 国富町 | 19606 |
| えびの市 | 19538 |
| 串間市 | 18779 |
| 門川町 | 18183 |
| 新富町 | 17373 |
| 川南町 | 16109 |
| 高千穂町 | 12755 |
| 都農町 | 10391 |
| 高原町 | 9300 |
| 綾町 | 7345 |
| 美郷町 | 5480 |
| 木城町 | 5231 |
| 日之影町 | 3946 |
| 五ヶ瀬町 | 3887 |
| 椎葉村 | 2808 |
| 諸塚村 | 1739 |
| 西米良村 | 1089 |