【R】山梨県の人口別コロプレス図
2020年7月30日
山梨県の市区町村を人口別に塗りつぶしてみます。境界の描画は「地図で見る統計(統計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 |