【发布时间】:2011-11-30 01:29:51
【问题描述】:
我在 R 中使用以下代码在一张图上绘制两条密度曲线;
mydata1<-read.csv(file="myfile1.csv",head=TRUE,sep=",")
mydata2<-read.csv(file="myfile2.csv",head=TRUE,sep=",")
pdf("comparison.pdf")
plot.multi.dens <- function(s)
{
junk.x = NULL
junk.y = NULL
for(i in 1:length(s)) {
junk.x = c(junk.x, density(s[[i]])$x)
junk.y = c(junk.y, density(s[[i]])$y)
}
xr <- range(junk.x)
yr <- range(junk.y)
plot(density(s[[1]]), xlim = xr, ylim = yr, xlab="Usage",main = "comparison")
for(i in 1:length(s)) {
lines(density(s[[i]]), xlim = xr, ylim = yr, col = i)
}
}
plot.multi.dens( list(mydata2$usage,mydata1$usage))
dev.off()
现在的问题是正在生成的图表显示两条线,但该图表不包含哪条线是哪条线的信息。例如,在输出中,应该显示红线是“a”,黑线是“b”。我是 R 的新手,这就是为什么我遇到了一些困难。任何帮助将不胜感激!
【问题讨论】:
-
我明白了。我添加添加图例功能!