HOME/Articles/

家庭連合(旧 統一教会)の所在地(地図を作成その1)+絵文字

Article Outline

家庭連合(旧 統一教会)の所在地(地図を作成その1)

">Hits

(元データ)
最寄りの家庭教会:https://ffwpu.jp/admission/church/nearest

使用するデータセット:Unification.csv
(注意)

  • 文字コードはUTF-8です。
  • データ項目は、所在地の県番号、都道府県名、郵便番号、住所、緯度、経度です。
  • 電話番号は地図上にプロットにするのに必要ないので取り除きました。
  • サイトに載っている家庭教会(2022/8/7現在:290件)のみで関連団体の所在地はわかりません。
  • データセット上の緯度、経度と施設の位置とは若干のずれがあるようです。

日本の世界平和統一家庭連合(旧 世界基督教統一神霊協会)の所在地

null

都道府県別家庭教会数

null

都道府県別家庭教会数 その2(つ棒グラフ:emojifont パッケージを使う)

EmojiOne.ttf

null

OpenSansEmoji.ttf
  • 壺の右にトウフがあって見栄えが良くない。
  • OpenSansEmoji.ttfには「amphora」は登録されていない。

null

NotoEmoji-Regular.ttf

(注意) NotoEmoji-Regular.ttfフォントを /emojifont/emoji_fonts に入れておく必要あり。

null

emojifont パッケージ
  • font family の設定をきちんとしないと、日本語がトウフ状態になってしまう。
  • emojifont/emoji_fonts に「NotoEmoji」を入れておくとload.emojifont関数で読み込めて使用できる。
  • カラー絵文字は使用できない。

都道府県別 人口10万人あたりの家庭教会数

null

  • 多い順の3位まで中国地方!!(1.島根県、2.鳥取県、3.山口県)

地域別 人口10万人あたりの家庭教会数

null

  • 中国地方がトップだが、四国地方とは僅差。

Rコード

日本の世界平和統一家庭連合(旧 世界基督教統一神霊協会)の所在地

require(NipponMap)
p<- read.csv("https://raw.githubusercontent.com/statrstart/statrstart.github.com/master/source/data/Unification.csv")
#
#par(mar=rep(0,4))
#JapanPrefMap(inset=FALSE)
#points(x=p$経度,p$緯度,pch=16,cex=0.8,col="brown3")
#
#png("Tkmap01.png",width=800,height=600)
par(mar=rep(0,4))
JapanPrefMap()
points(x=p$経度,p$緯度,pch=21,cex=1,col="royalblue4",bg=rgb(1,0,0,0.8))
#沖縄のデータだけずらしてプロット
points(x=p$経度[290]+7,p$緯度[290]+14,pch=21,cex=1,col="royalblue4",bg=rgb(1,0,0,0.8))
text(x=par("usr")[1],y=par("usr")[4]*0.99,"日本の世界平和統一家庭連合(旧 世界基督教統一神霊協会)の所在地",cex=1.2,pos=4)
text(x=par("usr")[1],y=par("usr")[4]*0.975,"    家庭連合(旧 統一教会)の公式サイト「最寄りの家庭教会」から作成(2022年8月)",pos=4)
#dev.off()

都道府県別家庭教会数

require(ggplot2)
kenmei = c("北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県",
           "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県",
           "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県",
           "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県",
           "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県",
           "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県")
#
tab<- table(factor(p$都道府県, levels = kenmei))
bpdata<- data.frame(tab)
colnames(bpdata)<- c("都道府県","家庭教会数")
bpdata$tate<- NULL
# 都道府県名縦書き
for (i in 1:47){
    bpdata$tate[i]<- sapply(strsplit(split="",as.character(bpdata$都道府県)[i]), paste, collapse="\n")
}
# tateのlevels
bpdata$tate<- factor(bpdata$tate,levels=unique(bpdata$tate))
#
# 棒グラフ作成
g <- ggplot(bpdata, aes(x = tate, y = 家庭教会数)) 
g <- g + geom_bar(stat = "identity",fill="brown3",colour="brown3")
g <- g + theme_bw()
g <- g + labs(title="都道府県別家庭教会数",x="",y="")
g <- g + scale_y_continuous(expand = c(0,0), limits = c(0,max(bpdata$家庭教会数)*1.1))
g <- g + theme(axis.text=element_text(colour = "black"),panel.grid.major.x = element_blank())
g
# ggsave("Tkmap11.png",g,width=8,height=6,dpi=150)

都道府県別家庭教会数 その2

(注意) OSはUBUNTUを使っています。フォントの設定の仕方はOSによって違います。

require(emojifont)
load.emojifont('EmojiOne.ttf') #<- フォントのload
par(family="wqy-microhei")
#png("Tkmap12.png",width=800,height=600)
par(mar=c(6,3,3,1))
tate<- NULL
for (i in 1:47){
    tate[i]<- sapply(strsplit(split="",names(tab)[i]), paste, collapse="\n")
}
plot(NA,xlim=c(0.5,47.5),ylim=c(0,max(tab)*1.1),type="n",xaxt="n",yaxt="n",xlab="",ylab="",bty="n",yaxs="i",xaxs="i")
box(bty="l",lwd=2.5)
for (i in 1:47){
#    points(x=rep(i,tab[i]),y=(1:tab[i])-0.5,pch="\u26B1",col="red")
#    text(x=rep(i,tab[i]),y=(1:tab[i])-0.5, labels=emoji('amphora'), cex=0.9, col="red", family='EmojiOne')    #<- フォントの設定
    text(x=rep(i,tab[i]),y=(1:tab[i])-0.5, labels=emoji('funeral_urn'), cex=0.8, col="red", family='EmojiOne') #<- フォントの設定
}
axis(2,at=c(0,seq(5,35,5)),labels=c(0,seq(5,35,5)),las=1)
abline(h=seq(10,30,10),lwd=0.8,col="gray50")
abline(h=seq(5,35,10),lwd=0.5,col="gray80")
axis(1,at=1:47,labels=F)
text(x=1:47,y=0,labels=tate,pos=1,offset=1.5,cex=0.8,xpd=T)
title("都道府県別家庭教会数",cex.main=1.5)
#dev.off()

OpenSansEmoji.ttfとNotoEmoji-Regular.ttfの場合はフォントのloadと設定の部分を変えるだけなので省略します。

都道府県別 人口10万人あたりの家庭教会数

require(ggplot2)
#  人口及び高齢化(70歳以上)率(%):住民基本台帳に基づく人口、人口動態及び世帯数令和3年1月1日現在 https://www.soumu.go.jp/main_sosiki/jichi_gyousei/daityo/jinkou_jinkoudoutai-setaisuu.html        
# 散布図
zinkou<- c(5228732,1260067,1221205,2282106,971604,1070017,1862777,2907678,1955402,1958185,7393849,6322897,13843525,9220245,2213353,1047713,
    1132656,774596,821094,2072219,2016868,3686335,7558872,1800756,1418886,2530609,8839532,5523627,1344952,944750,556959,672979,
    1893874,2812477,1356144,735070,973922,1356343,701531,5124259,818251,1336023,1758815,1141784,1087372,1617850,1485484)
bpdata$pertsubo<- tab/(zinkou/100000)
# 棒グラフの色を決める(九州地方)
bpdata$color<- rep("royalblue3",47)
# 北海道・東北地方
bpdata$color[1:7]<- "darkolivegreen" 
# 関東地方
bpdata$color[8:14]<- "khaki3"
# 中部地方
bpdata$color[15:23]<- "darkslategray3"
# 関西地方
bpdata$color[24:30]<- "hotpink3"
# 中国地方
bpdata$color[31:35]<- "brown3" 
# 四国地方
bpdata$color[36:39]<- "orange" 
# 棒グラフ作成
g <- ggplot(bpdata, aes(x = reorder(tate,-pertsubo), y = pertsubo,fill=color)) 
g <- g + geom_bar(stat = "identity")
g <- g + theme_bw()
g <- g + labs(title="都道府県別 人口10万人あたりの家庭教会数",x="",y="")
g <- g + scale_y_continuous(expand = c(0,0), limits = c(0,max(bpdata$pertsubo)*1.1))
g <- g + theme(axis.text=element_text(colour = "black"),panel.grid.major.x = element_blank(),
        legend.position = c(0.98,0.98), legend.justification = c(1, 1),legend.background = element_rect(fill = "white", colour = "black"),
        legend.text=element_text(size=rel(1)),legend.title=element_text(size=12))
g <- g + scale_fill_manual(name = "地域", 
        values =c("darkolivegreen"="darkolivegreen","khaki3"="khaki3","darkslategray3"="darkslategray3","hotpink3"="hotpink3",
        "brown3"="brown3","orange"="orange","royalblue3"="royalblue3"), 
        labels = c("北海道・東北地方","関東地方","中部地方","関西地方","中国地方","四国地方","九州地方"))
g <- g + guides(fill = guide_legend(title.hjust = 0.5))
g
# ggsave("Tkmap111.png",g,width=8,height=6,dpi=150)

地域別 人口10万人あたりの家庭教会数

bpdata2<- data.frame(地域=c("北海道・東北","関東","中部","関西","中国","四国","九州・沖縄"),
                 家庭教会数=c(sum(tab[1:7]),sum(tab[8:14]),sum(tab[15:23]),sum(tab[24:30]),sum(tab[31:35]),sum(tab[36:39]),sum(tab[40:47])),
                     人口=c(sum(zinkou[1:7]),sum(zinkou[8:14]),sum(zinkou[15:23]),sum(zinkou[24:30]),sum(zinkou[31:35]),sum(zinkou[36:39]),sum(zinkou[40:47])))
bpdata2$pertsubo<- bpdata2$家庭教会数/(bpdata2$人口/100000)
#
bpdata2$tate<- NULL
# 地域名縦書き
for (i in 1:7){
    bpdata2$tate[i]<- sapply(strsplit(split="",as.character(bpdata2$地域)[i]), paste, collapse="\n")
}
# tateのlevels
bpdata2$tate<- factor(bpdata2$tate,levels=unique(bpdata2$tate))
#
# 棒グラフ作成
g <- ggplot(bpdata2, aes(x = reorder(tate,-pertsubo), y = pertsubo)) 
g <- g + geom_bar(stat = "identity",fill="brown3")
g <- g + theme_bw()
g <- g + labs(title="地域別 人口10万人あたりの家庭教会数",x="",y="")
g <- g + scale_y_continuous(expand = c(0,0), limits = c(0,max(bpdata2$pertsubo)*1.05))
g <- g + theme(axis.text=element_text(colour = "black"),panel.grid.major.x = element_blank())
g
# ggsave("Tkmap112.png",g,width=8,height=6,dpi=150)