[英]How to draw several lines with ggplot?
这段代码画了2行
dd = list(data.frame(rates=1:5), data.frame(rates=2:6), data.frame(rates=3:7))
library(ggplot2)
library(zoo)
g = ggplot(, aes(1:5))
g <- g + geom_line(aes(y = dd[[1]]$rate[index(dd[[1]]) <= 5]), colour="#000000")
g <- g + geom_line(aes(y = dd[[2]]$rate[index(dd[[2]]) <= 5]), colour="#000000")
g
但是这段代码画了1行(最后i,2)
dd = list(data.frame(rates=1:5), data.frame(rates=2:6), data.frame(rates=3:7))
g = ggplot(, aes(1:5))
foreach (i = 1:2) %do% {
g <- g + geom_line(aes(y = dd[[i]]$rate[index(dd[[i]]) <= 5]), colour="#000000")
}
g
r小提琴示例
为什么以及如何解决?
正如我提到的,我认为您应该简单地停止使用ggplot2 :
g = ggplot(, aes(1:5))
foreach (i = 1:2) %do% {
g <- g + geom_line(data = dd[[i]],aes(y = rates), colour="#000000")
}
g
就像您的第一个示例一样,这将产生两行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.