我在R中使用以下代碼在單個圖上繪製兩條密度曲線;將圖例添加到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的新手,這就是爲什麼我有一些困難。任何幫助將不勝感激!從Quickr的網站
我得到它。我添加了添加圖例功能! –