我有来自温度传感器的数据。我想在顶部绘制具有正态分布覆盖图的直方图。我希望叠加层不是平坦的,但出于某种原因它是平坦的。为什么?
我知道这是因为数据有些离散。传感器大约会记录温度,因此它会向上舍入到0.2 C.当然,数据域有空格。我的数据有几千点,但当我做unique(temperature$VALUE)
时 - 我得到70分。这可能是个问题吗?如果是,我该如何修复我的R代码?
ggplot(temperature, aes(VALUE)) + geom_histogram(binwidth = 0.05) +
stat_function(geom="line", fun=dnorm, lwd = 1, colour="red", args=list(mean = mean(temperature$VALUE), sd = sd(temperature$VALUE)))
我的统计数据不是那么好,很抱歉,如果我做了一些非常奇怪的事情,请解释一下这是不是真的。
答案 0 :(得分:0)
正常密度函数的值范围为[0,1]。而你的Y轴实际上是一个频率计数(超过200)。
没有方法在同一个ggplot图上有2个Y轴。
但您可以尝试将频率转换为比例。