2015-10-04 85 views
0

我希望能夠在同一軸上顯示三條不同的密度曲線。我已經得到了下面的代碼,但我不知道如何將它們合併,以便他們可以覆蓋不同密度曲線而不顯示直方圖

curve(dnorm(x,mean=0,sd=1),col="darkgreen",xlim=c(-4,8),ylim=c(0,.8)) 
curve(dnorm(x,mean = 0,sd=1.5),col="red",xlim = c(-5,8),ylim=c(0,.6)) 
curve(dnorm(x,mean = 0.5,sd=0.5),col="black",xlim = c(-2,8), ylim =c(0,1)) 
+3

請看這裏:http://stackoverflow.com/questions/6939136/how-to-overlay-density-plots-in-r – user3614648

+0

如果包括'在第二和第三個電話添加= TRUE;到'曲線',它們都會出現在同一個圖中。 – eipi10

回答

0

這是基本的解決方案。如果需要,您可以添加更多的格式(對於軸等)。請注意,您需要將xlimylim更改爲在地塊上匹配。

curve(dnorm(x,mean=0,sd=1),col="darkgreen",xlim=c(-5,8),ylim=c(0,1), ylab = "") 
par(new = TRUE) 
curve(dnorm(x,mean = 0,sd=1.5),col="red",xlim = c(-5,8),ylim=c(0,1), ylab = "") 
par(new = TRUE) 
curve(dnorm(x,mean = 0.5,sd=0.5),col="black",xlim = c(-5,8), ylim =c(0,1), ylab = "")