我对ggplot中以下这些“geom_density”的变体的含义感到困惑:
请问有人能够解释一下这四个调用之间的区别吗:
geom_density(aes_string(x=myvar))
geom_density(aes_string(x=myvar, y=..density..))
geom_density(aes_string(x=myvar, y=..scaled..))
geom_density(aes_string(x=myvar, y=..count../sum(..count..)))
我的理解是:
- 只使用
geom_density
会生成一个曲线下面积为1的概率密度函数。 - 使用
geom_density
和参数..density..
基本上也是这样...? - 使用参数
..count../sum(..count..)
将规格化峰值的高度,使其更像规格化的直方图,确保所有的高度总和为1。 - 仅使用
..count..
而没有分母将每个条柱乘以其中的项目数量。 - 使用
..scaled..
参数将使得密度的最大值是1。
我觉得 ..scaled..
很反直觉,并且从未见过它被使用,如果我的解释是正确的话,我想忽略它。我主要是想澄清 geom_density
和规格化密度图之间的差异,我认为需要使用 ...count../...
参数。谢谢。
aes()
内引用变量。除非你正在使用aes_string
,否则不应该这样做。 - joranaes_string
,抱歉,我正在使用rpy2所以它总是aes_string
。 - user248237aes
与aes_string
的疑虑。这个错误并不是问题的核心。 - CoderGuy123