如何绘制直方图的密度?

问题描述:

所以我希望做这样的事情在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