見出し画像

複数の線を持つ折れ線グラフ

某社のテキストにある図を再現してみました。
まずは、表計算ソフトでデータを整えます。
農林水産省「令和3年度食料需給表」より【国民1人・1年当たり供給粗食料】を利用しました。

> install.packages("readxl")
> install.packages("psych")
> library("readxl")
> library("psych")
> install.packages("tidyverse")
> install.packages("GGally")
> install.packages("ggthemes")
> install.packages("ggplot2")
> library(tidyverse)
> library(GGally)
> library(ggthemes)
> library(ggplot2)
> jyukyu <- read_excel("R3Shokuryo_jyukyu.xls")
> View(jyukyu)
図1 view(jyukyu)の出力

確認出来たので、グラフにしてみます。

> data1 <- data.frame(year = jyukyu$年度, item = jyukyu$米, type = "米")
> data2 <- data.frame(year = jyukyu$年度, item = jyukyu$小麦, type = "小麦")
> data3 <- data.frame(year = jyukyu$年度, item = jyukyu$緑黄色野菜, type = "緑黄色野菜")
> data4 <- data.frame(year = jyukyu$年度, item = jyukyu$その他の野菜, type = "その他野菜")
> data5 <- data.frame(year = jyukyu$年度, item = jyukyu$肉類, type = "肉類")
> data6 <- data.frame(year = jyukyu$年度, item = jyukyu$鶏卵, type = "鶏卵")
> data7 <- data.frame(year = jyukyu$年度, item = jyukyu$魚介類, type = "魚介類")
> data8 <- data.frame(year = jyukyu$年度, item = jyukyu$砂糖類, type = "砂糖類")
> data9 <- data.frame(year = jyukyu$年度, item = jyukyu$油脂類, type = "油脂類")
> data10 <- data.frame(year = jyukyu$年度, item = jyukyu$みそ, type = "みそ")
> data11 <- data.frame(year = jyukyu$年度, item = jyukyu$しょうゆ, type = "しょうゆ")
> jyukyu2 <- rbind(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11)
>p1 <- ggplot(jyukyu2, aes(x=year, y=item, color=type)) + 
  geom_line() +
  xlab("年度") +
  ylab("国民1人・1年当たり供給粗食料 (kg)")
> p1

圧倒的に表計算ソフトの方が楽です。

図2 複数の折れ線グラフ

次に、テキストでは1960年度の値を「1」にしています。
# Rで処理せず、表計算ソフトでデータを修正し、再度アップロードしました。

図3 1960年度を「1」として

この大問の最後は「散布図・相関行列から分かること」の多肢選択問題となっています。

図4 年度の列を除いたデータをggpairs()に入れた散布図・相関行列

ワークスペース

この記事が気に入ったらサポートをしてみませんか?