【R】都道府県別 公園面積

総務省統計局が発表している「都道府県・市区町村のすがた(社会・人口統計体系)」から、都道府県別の国立公園面積と国定公園面積を表示します。2018年のデータです。

都道府県 国立公園面積 国定公園面積
北海道 509240 212359
青森 43170 44607
岩手 29206 20038
宮城 14884 50273
秋田 26813 46765
山形 71116 42255
福島 90093 33665
茨城 0 31801
栃木 104781 0
群馬 80801 8063
埼玉 34411 0
千葉 0 8845
東京 69426 777
神奈川 10356 27572
新潟 106383 81928
富山 79173 1005
石川 25735 10453
福井 7406 23467
山梨 101916 4088
長野 170709 46756
岐阜 38236 34632
静岡 50080 4835
愛知 0 49817
三重 72526 26272
都道府県 国立公園面積 国定公園面積
滋賀 0 113071
京都 1206 93255
大阪 0 16498
兵庫 19524 25200
奈良 31313 28522
和歌山 13111 16746
鳥取 17299 10016
島根 13036 10848
岡山 11497 15024
広島 10685 20731
山口 6214 20839
徳島 1538 21921
香川 18171 0
愛媛 14117 7820
高知 6041 8133
福岡 46 22246
佐賀 0 3924
長崎 37504 12304
熊本 68342 16597
大分 21243 89307
宮崎 13006 31968
鹿児島 91793 6486
沖縄 61484 7999
library(leaflet)
library(knitr)
library(kableExtra)
library(dplyr)
library(tidyr)
library(stringr)

dat <- read.csv("http://www.dinov.tokyo/Data/JP_Pref/Pref_data.csv", header = TRUE, fileEncoding="UTF-8")
col_start <- 0.2
col_end <- 0.0

table_df<-data.frame(都道府県=dat$都道府県, 国立公園面積=dat$国立公園面積, 国定公園面積=dat$国定公園面積)

datc_k <- cut(dat$国立公園面積, hist(dat$国立公園面積, plot=FALSE)$breaks, right=FALSE)
datc_kcol <- rainbow(length(levels(datc_k)), start = col_start, end=col_end)[as.integer(datc_k)]
datc_m <- cut(dat$国定公園面積, hist(dat$国定公園面積, plot=FALSE)$breaks, right=FALSE)
datc_mcol <- rainbow(length(levels(datc_m)), start = col_start, end=col_end)[as.integer(datc_m)]
windowsFonts(JP4=windowsFont("Biz Gothic"))
windows(width=1600, height=800)
par(family="JP4")
layout(matrix(1:2, 1, 2))

library(NipponMap)
JapanPrefMap(datc_kcol, main="国立公園面積[ha]")
legend("bottomright", fill=rainbow(length(levels(datc_k)), start = col_start, end=col_end), legend=names(table(datc_k)))
JapanPrefMap(datc_mcol, main="国定公園面積[ha]")
legend("bottomright", fill=rainbow(length(levels(datc_m)), start = col_start, end=col_end), legend=names(table(datc_m)))

library(clipr)
t1=kable(table_df[c(1:24),], align = "c", row.names=FALSE) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle") 
t2=kable(table_df[c(25:47),], align = "c", row.names=FALSE) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle") 
paste(c('<table><tr valign="top"><td>', t1, '</td><td>', t2, '</td><tr></table>'), sep = '') %>% write_clip

北海道が圧倒的ですね。当然ですか。。。単位面積あたりにすればよかった。。。

Add a Comment

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