R - 折線グラフ:入門ガイド

データ可視化を志す皆様、こんにちは!今日は、Rと折線グラフの世界に一緒に飛び込みます。これまでにコードを書いたことがない方也不用担心です。我们从最基础的部分から始めて、一緒に進んでいきます。このチュートリアルの終わりには、データを歌わせる美しい折線グラフを作成できるようになるでしょう!

R - Line Graphs

折線グラフとは?

Rに飛び込む前に、まず折線グラフとは何か簡単に説明しましょう。例えば、1ヶ月間の毎日のコーヒー消費量を追跡しているとします。折線グラフは、日をx軸に、コーヒーの数をy軸に取り、点を線で結んだデータを示します。時間の経過におけるトレンドを表示するのに最適です!

Rを始める前に

まず、コンピュータにRとRStudioがインストールされていることを確認してください。RとRStudioがまだインストールされていない場合は、RプロジェクトのウェブサイトとRStudioのウェブサイトに行ってダウンロードしてインストールしてください。

RとRStudioが準備できたら、RStudioを開いて折線グラフの冒険を始めましょう!

最初の折線グラフを作成する

ステップ1:データの準備

簡単な例から始めましょう。1週間の平均気温を示す折線グラフを作成します。

# 日と気温のベクターを作成
days <- c("月", "火", "水", "木", "金", "土", "日")
temps <- c(20, 22, 25, 23, 21, 19, 22)

# データフレームに結合
weather_data <- data.frame(Day = days, Temperature = temps)

# データを表示
print(weather_data)

このコードは、週の日とそれに対応する気温のシンプルなデータセットを作成します。data.frame()関数は、日と気温をきれいなテーブル形式に結合します。

ステップ2:基本的な折線グラフを作成する

次に、plot()関数を使って初めての折線グラフを作成しましょう:

plot(weather_data$Temperature, type = "l", col = "blue",
xlab = "週の日", ylab = "気温 (°C)",
main = "週間気温")

以下のように解説します:

  • weather_data$Temperature:これはデータのTemperature列を選択します。
  • type = "l":これはRに折線プロットを作成するように指示します("l"はラインの略)。
  • col = "blue":これは線の色を青に設定します。
  • xlabylab:これらはx軸とy軸のラベルを設定します。
  • main:これはグラフのタイトルを設定します。

折線グラフを強化する

点を追加する

グラフをより情報豊富にするために、各データ点上に点を追加してみましょう:

plot(weather_data$Temperature, type = "b", col = "blue", pch = 16,
xlab = "週の日", ylab = "気温 (°C)",
main = "週間気温")

type = "b"パラメータは、線と点の両方を含めるように指示します("b"は両方の略)。pch = 16パラメータは、点の形状を塗りつぶされた円に設定します。

X軸をカスタマイズする

現在のx軸は数字だけで、日を示していません。これを修正しましょう:

plot(weather_data$Temperature, type = "b", col = "blue", pch = 16,
xlab = "週の日", ylab = "気温 (°C)",
main = "週間気温", xaxt = "n")
axis(1, at = 1:7, labels = weather_data$Day)

xaxt = "n"パラメータはデフォルトのx軸を抑制し、axis()関数はカスタムx軸を作成して日ラベルを設定します。

折線チャートに複数の線を追加する

基本をマスターしたので、もっと高度なことを試みましょう!例えば、2週間の気温を比較したいとします。

# 2週間のデータを作成
week1_temps <- c(20, 22, 25, 23, 21, 19, 22)
week2_temps <- c(19, 21, 24, 25, 23, 18, 20)

# データフレームに結合
weather_data <- data.frame(
Day = days,
Week1 = week1_temps,
Week2 = week2_temps
)

# グラフを作成
plot(weather_data$Week1, type = "b", col = "blue", pch = 16,
xlab = "週の日", ylab = "気温 (°C)",
main = "2週間気温比較", xaxt = "n", ylim = c(15, 30))
lines(weather_data$Week2, type = "b", col = "red", pch = 17)
axis(1, at = 1:7, labels = weather_data$Day)
legend("topright", legend = c("週1", "週2"),
col = c("blue", "red"), pch = c(16, 17), lty = 1)

このコードはいくつかの新しい概念を導入しています:

  • plot()を使って最初の線を描き、lines()を使って二つ目の線を追加します。
  • ylim = c(15, 30)は、両方のデータセットに対応するy軸の範囲を設定します。
  • legend()関数は、凡例を追加して2つの線を区別するのを助けます。

結論

おめでとうございます!あなたは刚刚Rで初めての折線グラフを作成しました。基本的な単線グラフと複数線グラフ、色のカスタマイズ、点の追加、凡例の作成までをカバーしました。

忘れないでください、練習は完璧に近づけるものです。異なるデータセット、色、スタイルで遊んでみてください。間もなく、あなたのデータを生き生きと見せる素晴らしい可視化を作成できるようになるでしょう!

以下は、私たちが使用した主要な関数の表です:

関数 目的
plot() 初期プロットを作成
lines() 既存のプロットに追加の線を追加
axis() 軸ラベルをカスタマイズ
legend() プロットに凡例を追加

ハッピープロットティング、そしてあなたの線は常に上向きでありますように!

Credits: Image by storyset