1. ホーム
  2. r

[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする

2022-03-17 03:40:47

質問

非常に初歩的な質問ですが、例えばこのようなデータがあるとします。

test_data <-
  data.frame(
    var0 = 100 + c(0, cumsum(runif(49, -20, 20))),
    var1 = 150 + c(0, cumsum(runif(49, -10, 10))),
    date = seq(as.Date("2002-01-01"), by="1 month", length.out=100)
  )

両方の時系列をプロットするには var0var1 を、同じグラフ上に date をX軸にとり ggplot2 ? を作るとボーナスポイントになります。 var0var1 色も変えられますし、凡例も入れられます。

これはとても簡単なことだと思うのですが、外に例が見つかりません。

どのように解決するのですか?

変数の数が少ない場合は、自分で手動でプロットを作成することができます。

ggplot(test_data, aes(date)) + 
  geom_line(aes(y = var0, colour = "var0")) + 
  geom_line(aes(y = var1, colour = "var1"))