如何绘制直方图的密度?
问题描述:
所以我希望做这样的事情在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
。