53  graphics:関数を使ってグラフを描画する

まず、この動画では、Rに最初から含まれているgraphicsパッケージを利用して、関数を使ってグラフを描画することを経験しましょう。

また、graphicsパッケージは「さっと」可視化するのに便利な機能なので、ここでご紹介する関数を覚えて置くと、将来役立つかもしれません。

まずは、数字の推移を確認したいような場合

vec <- c(1,3,5,4,3,
         6,7,4,3,2,
         5,6,7,9,10,
         4,5,8,4,11,
         13,12,15,12,11,
         14,9,12)

plot(vec)

どうでしょうか?plot関数に数字を含むベクトルを与えてあげるだけで、こんなグラフが描画できました!

また、例えばvecに入っているのが、アイスクリームが売れた数だとして、

hiduke <- c(1:28)

graphics::barplot(vec, names.arg=hiduke)

x軸に日付を表示したり

weekend <- rep(
  c(rep("平日",5),"週末","週末"), 4
)

weekend
 [1] "平日" "平日" "平日" "平日" "平日" "週末" "週末" "平日" "平日" "平日"
[11] "平日" "平日" "週末" "週末" "平日" "平日" "平日" "平日" "平日" "週末"
[21] "週末" "平日" "平日" "平日" "平日" "平日" "週末" "週末"
barplot(vec, names.arg=hiduke, col=as.factor(weekend))

平日、週末を色分けしたりすることができます。このようにベクトルをグラフ表示をする関数に与えてあげると、グラフをうまく描いてくれるというイメージをここでしっかりと押さえておいてください

他にも,例としては

dotchart:

dotchart(log(islands, 10),
         main = "islands data: log10(area) (log10(sq. miles))")

dotchart(log(islands[order(islands)], 10),
         main = "islands data: log10(area) (log10(sq. miles))")

hist:

hist(islands)

hist(sqrt(islands), breaks = 12, col = "lightblue", border = "pink")

boxplot:

boxplot(count ~ spray, data = InsectSprays, col = "lightgray")

boxplot(decrease ~ treatment, data = OrchardSprays, col = "bisque",
        log = "y")

等、graphicsパッケージの各関数を利用すると、こんな感じでグラフを描くことができます

(ここでお見せしたのは、ヘルプファイルの例の内容となります現時点では、この内容を理解している必要はありませんし、単純に、関数でグラフがかけるということを知っていただければこの動画の目的は達成しています。)

それでは次の動画からは、メインであるggplotを利用したグラフの作成方法を解説していきます