所以我希望做這樣的事情在R:如何繪製直方圖的密度?
x <- rnorm(1000, 100, 50)
h <- hist(x, breaks="fd")
z <- plot(h$breaks, h$density)
的問題是,直方圖中的$符字段有一個比$密度場更多的價值?有沒有簡單的方法解決這個問題?
所以我希望做這樣的事情在R:如何繪製直方圖的密度?
x <- rnorm(1000, 100, 50)
h <- hist(x, breaks="fd")
z <- plot(h$breaks, h$density)
的問題是,直方圖中的$符字段有一個比$密度場更多的價值?有沒有簡單的方法解決這個問題?
打開了所有我需要做的是給freq
字段設置爲FALSE
所以,我只是做了hist(rnorm(1000, 100, 50), freq="FALSE")
並沒有相對的頻率的柱狀圖。
我不確定問題到底是什麼,但您可以放下h$breaks
的第一個或最後一個元素來繪製任一端點上的點,或者可以刪除最後一個元素,然後添加箱寬的一半繪製他們在中點:
plot(h$breaks[-length(h$breaks)] + 5, h$density)
這只是解決您的具體問題,但。如果你擴展你想要做的一些事情,可能會有更好的方式來使用hist
。