我试图在同一图中绘制多条线,如下所示:
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)
然而,似乎在 plot(m)
过程中,qplot
会解析 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
的方法来做到这一点?