【R】都道府県別 総面積・可住地面積

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

都道府県 総面積 可住地面積
北海道 7842077 2237238
青森 964565 322971
岩手 1527501 371401
宮城 728223 315489
秋田 1163752 320437
山形 932315 288480
福島 1378390 421711
茨城 609733 397535
栃木 640809 298276
群馬 636228 227936
埼玉 379775 258464
千葉 515761 355433
東京 219396 142143
神奈川 241616 147092
新潟 1258423 453540
富山 424761 184282
石川 418605 139182
福井 419052 107730
山梨 446527 95438
長野 1356156 322552
岐阜 1062129 221113
静岡 777735 274941
愛知 517296 298825
三重 577442 205919
都道府県 総面積 可住地面積
滋賀 401738 130722
京都 461220 117382
大阪 190529 133073
兵庫 840095 278294
奈良 369094 85553
和歌山 472465 111507
鳥取 350714 90084
島根 670807 129890
岡山 711433 221872
広島 847961 231107
山口 611253 170697
徳島 414675 101030
香川 187678 100560
愛媛 567624 167327
高知 710363 116288
福岡 498651 276152
佐賀 244070 133563
長崎 413090 167498
熊本 740950 279628
大分 634073 179893
宮崎 773532 184988
鹿児島 918702 331289
沖縄 228105 116909

もう少し、表示方法を工夫すべきだった。。。

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)]

library(NipponMap)
windowsFonts(JP4=windowsFont("Biz Gothic"))
windows(width=1600, height=800)

png("0plot1.png", width = 1600, height = 800)
par(family="JP4")
layout(matrix(1:2, 1, 2))
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)))
dev.off()

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

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