在同一張圖上使用ggplot 2將兩個變量繪制成線條這是一個很新的問題,但說我有這樣的數(shù)據(jù):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)
)如何繪制兩個時間序列?var0和var1在同一張圖上date在x軸上,使用ggplot2?加分var0和var1不同的顏色,可以包括一個傳說!我相信這很簡單,但我找不到任何例子。
3 回答

犯罪嫌疑人X
TA貢獻2080條經(jīng)驗 獲得超4個贊
ggplot(test_data, aes(date)) + geom_line(aes(y = var0, colour = "var0")) + geom_line(aes(y = var1, colour = "var1"))

泛舟湖上清波郎朗
TA貢獻1818條經(jīng)驗 獲得超3個贊
melt()
reshape
reshape2
gather()
tidyr
library("reshape2")library("ggplot2")test_data_long <- melt(test_data, id="date") # convert to long formatggplot(data=test_data_long, aes(x=date, y=value, colour=variable)) + geom_line()
- 3 回答
- 0 關(guān)注
- 1952 瀏覽
添加回答
舉報
0/150
提交
取消