2013-05-14 76 views
3

我想繪製在r多個直方圖不顯示頻率,但密度來代替:繪製多個直方圖= TRUE

A <- rnorm(100) 
B <- rnorm(100) 
hist1 <- hist(A,prob=TRUE,breaks=30) 
hist2 <- hist(B,prob=TRUE,breaks=30) 
plot(hist1, col="red",lty=0, xlim=c(-4,4)) 
plot(hist2, col="blue", lty=0, xlim=c(-4,4), add=TRUE, main="Example") 
lines(density(A)) 

然而,我的「概率= TRUE」選項顯然沒有按」繪製對象時不需要經過。有人可以向我解釋我做錯了什麼嗎?

+0

似乎給出了相同的結果。 – user1814665

+0

問題是(至少在我得到的圖上),直方圖沒有標準化(y軸仍然顯示頻率而不是密度)。但是,當我直接繪製直方圖(即,不是先將它們保存爲對象,然後調用'plot')時,y軸具有正確的值。 – user1814665

回答

2

離開概率= T出HIST()命令

hist1 <- hist(A,breaks=30) 
hist2 <- hist(B,freq=F,breaks=30) 

,並把freq=F成積命令。

plot(hist1, col="red",lty=0, xlim=c(-4,4),freq=F) 
plot(hist2, col="blue", lty=0, xlim=c(-4,4), add=TRUE, main="Example",freq=F) 
+0

確實解決了這個問題。謝謝。 – user1814665