我嘗試繪製在同一張圖多條線路如下:使用for循環繪製在同一張圖多行與GGPLOT2
y <- matrix(rnorm(100), 10, 10)
m <- qplot(NULL)
for(i in 1:10) {
m <- m + geom_line(aes(x = 1:10, y = y[,i]))
}
plot(m)
然而,似乎qplot
將在plot(m)
解析m
其中i
是10
,所以plot(m)
只生成單行。
我有什麼期望看到的是類似於:
plot(1,1,type='n', ylim=range(y), xlim=c(1,10))
for(i in 1:10) {
lines(1:10, y[,i])
}
其中應包含10條不同的線路。
有沒有ggplot2
這樣做?