【R】都道府県別 歯科診療所数

総務省統計局が発表している「都道府県・市区町村のすがた(社会・人口統計体系)」から、歯科診療所数を示します。また、人口10万人当たりの診療所数お示します。2017年のデータです。

都道府県 歯科診療所数 歯科診療所数_10万あたり
北海道 2934 56.4
青森 534 42.2
岩手 587 47.3
宮城 1064 46.5
秋田 442 44.7
山形 485 44.4
福島 860 46.1
茨城 1400 49.0
栃木 986 51.0
群馬 979 50.8
埼玉 3542 49.6
千葉 3255 53.2
東京 10632 79.8
神奈川 4915 54.8
新潟 1162 51.7
富山 445 42.8
石川 482 43.0
福井 296 38.6
山梨 436 53.5
長野 1025 50.0
岐阜 965 48.4
静岡 1766 48.7
愛知 3735 50.7
三重 837 47.1
都道府県 歯科診療所数 歯科診療所数_10万あたり
滋賀 556 40.0
京都 1308 51.1
大阪 5509 63.4
兵庫 2981 54.9
奈良 690 51.7
和歌山 540 57.5
鳥取 261 47.0
島根 271 40.5
岡山 984 52.6
広島 1566 56.5
山口 668 49.2
徳島 428 58.7
香川 474 50.0
愛媛 685 50.9
高知 366 52.3
福岡 3094 62.4
佐賀 416 51.7
長崎 734 55.4
熊本 844 48.8
大分 538 47.8
宮崎 501 47.0
鹿児島 815 51.3
沖縄 616 44.0
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

dat$歯科診療所数_10万<-round(dat$歯科診療所数/dat$総人口*100000, digit=1)
  
table_df<-data.frame(都道府県=dat$都道府県, 歯科診療所数=dat$歯科診療所数, 歯科診療所数_10万あたり=dat$歯科診療所数_10万)

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$歯科診療所数_10万, hist(dat$歯科診療所数_10万, 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="歯科診療所数")
legend("bottomright", fill=rainbow(length(levels(datc_k)), start = col_start, end=col_end), legend=names(table(datc_k)))
JapanPrefMap(datc_mcol, main="歯科診療所数_10万")
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

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