使用对数刻度在ggplot2中绘制密度图

时间:2011-06-13 15:01:11

标签: r ggplot2

我想使用ggplot2密度几何,使用x标度的对数转换:

qplot(rating, data=movies, geom="density", log="x")

然而,这会生成概率大于1的图表。一个似乎有用的解决方案是在调用qplot之前缩放数据集:

qplot(rating, data=transform(movies, rating=log(rating))

但是x轴看起来并不好看。处理这个问题的正确方法是什么?


事实上,我的问题似乎并非如此。根据[2],似乎概率密度大于1是可以的。重要的是整个空间的积分等于[3]。

1 个答案:

答案 0 :(得分:3)

这给出了正确答案。

qplot(rating, y = ..scaled.., data=movies, geom="density", log="x")

stat_density会产生新值,其中一个是..scaled ..这是从0到1的密度。 example plot

HTH