2011-09-30 119 views
0

所以我希望做這樣的事情在R:如何繪製直方圖的密度?

x <- rnorm(1000, 100, 50) 
h <- hist(x, breaks="fd") 
z <- plot(h$breaks, h$density) 

的問題是,直方圖中的$符字段有一個比$密度場更多的價值?有沒有簡單的方法解決這個問題?

回答

1

打開了所有我需要做的是給freq字段設置爲FALSE

所以,我只是做了hist(rnorm(1000, 100, 50), freq="FALSE")並沒有相對的頻率的柱狀圖。

0

我不確定問題到底是什麼,但您可以放下h$breaks的第一個或最後一個元素來繪製任一端點上的點,或者可以刪除最後一個元素,然後添加箱寬的一半繪製他們在中點:

plot(h$breaks[-length(h$breaks)] + 5, h$density) 

這只是解決您的具體問題,但。如果你擴展你想要做的一些事情,可能會有更好的方式來使用hist