我有一个n_fractions$av
分布在130,000个观测值上的变量()的密度图:
Min. 1st Qu. Median Mean 3rd Qu. Max.
25.00 29.33 32.95 51.77 39.66 8275.00
那我画这个
ggplot(n_fractions, aes(x=av)) + geom_density()
我懂了
但是如果我将X比例转换为log10
ggplot(n_fractions, aes(x=av)) + geom_density() + scale_x_log10() + coord_trans(x="log10")
Y刻度更改为我无法解释的值
密度不应该等于1吗?
密度应积分为1,这仍允许密度的点估计值超过1。
然而,密度一般形状改变的原因是,scale_x_log10()
和coord_trans(x="log10")
做不同的事情。特别是,比例转换(scale_x_log10()
)在计算任何统计信息(例如密度)之前进行。因此,在第二种情况下绘制的密度是的密度曲线log10(av)
。坐标变换(coord_trans(x="log10")
)在计算统计信息之后发生,并且仅影响屏幕上的定位。
看来您只进行了坐标变换而不是比例变换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句