太った日本人は増えているのか?

少々、荒い解析ですが、「太った日本人は増えているのか」 という疑問があり、R でグラフを描き、軸ラベルは後から入れ替えました。

男女、年齢階級別に、年齢内の%を下記 3 群で、グラフに示します。

  • BMI<20: やせている人
  • 25<= BMI <30: 太っている人 (日本では「肥満」とされる)
  • 30<= BMI : より太った肥満の人 (世界的に「肥満」)

データは厚生労働省の、主な健康指標の経年変化 から入手して、およそ5年毎に抜き出しました。

男性は、太っている人が増えている考えるのが良さそうですね。

折れ線グラフを重ねていますが、R では、下記のようにして描きました。for ループの中に、"Par(new)=T" を入れると描けるようです。 ただし、軸ラベルは9回重ね描きになりますので、PDFで保存して、後から、イラストレーターで描きなおしています。 イラストレーターで加工時は、クリッピングマスクを解除すると、加工しやすくなります。

bmi2014<-read.csv("~xxxxxx.csv",header=T)
mbmi2014<-bmi2014[bmi2014$sex=="Males",]
x<-mbmi2014$less20
for (i in 1:9) {
par(new=T)
plot(mbmi2014$year[mbmi2014$group==i],x[mbmi2014$group==i],type="o", ylim=c(0,max(x)*1.2), col=i,pch=i, lty=i)
}
labels <- c("15-19", "20-29", "30-39", "40-49", "50-59", "60-69", "70<=", "20<=", "Total")
legend("topleft", legend = labels, col = c(1:9), pch = c(1:9), lty = c(1:9))

読み込みデータの一部は、下記のような感じです。

year	sex	group	name	less20	over25	over30
1975	Males	9	Total	25.9	14.3	1
1975	Males	1	15〜19	51.3	5	0.8
1975	Males	2	20〜29	30.5	8.2	0.7
1975	Males	3	30〜39	17.8	20	0.7
1975	Males	4	40〜49	16.5	19.6	1.2
1975	Males	5	50〜59	21.8	14	1.3
1975	Males	6	60〜69	29.5	12.8	1.7
1975	Males	7	70 and over	34.1	12.2	0.9
1975	Males	8	20 and over	23.1	15.3	1
1975	Females	9	Total	25.7	16.2	2.2
1975	Females	1	15〜19	38	3.7	0.2
1975	Females	2	20〜29	40.7	6	0.6
1975	Females	3	30〜39	23.9	11.7	1.8
1975	Females	4	40〜49	16.2	21	3.1
1975	Females	5	50〜59	18.8	26.1	3
1975	Females	6	60〜69	23.9	24.2	4.3
1975	Females	7	70 and over	28.7	20.3	2.2
1975	Females	8	20 and over	24.8	17.1	2.4
1980	Males	9	Total	23.4	15.9	0.8
1980	Males	1	15〜19	42.7	5.6	0.7
以下略
B! LINE