R geom_密度和aes(y=…密度…)产生不同的结果

R geom_密度和aes(y=…密度…)产生不同的结果,r,ggplot2,probability-density,density-plot,R,Ggplot2,Probability Density,Density Plot,所以我的理解是,geom_density和将aes(y=…desnity…)放在直方图中做了类似的事情——将绘制的数据标准化。我的问题是,这些方法在同一数据集上为我生成不同的y轴 使用代码 ggplot(t3.tib.all, aes(Score, fill = Island)) + geom_histogram(aes(y = ..density..), bins=50, position = 'identity', alpha=0.5) + labs(title="Task 3

所以我的理解是,geom_density和将aes(y=…desnity…)放在直方图中做了类似的事情——将绘制的数据标准化。我的问题是,这些方法在同一数据集上为我生成不同的y轴

使用代码

ggplot(t3.tib.all, aes(Score, fill = Island)) + 
   geom_histogram(aes(y = ..density..), bins=50, position = 'identity', alpha=0.5) +
   labs(title="Task 3", x="Number of Seconds Inside Island
       (1 frame = ~0.2 sec.)", y = "Density") +
   xlim(0,50) +
  ylim(0,0.4)
我得到以下信息:

还有密码

ggplot(t3.tib.all, aes(Score, fill = Island, colour = Island)) + 
   geom_density(alpha = 0.2, bw = 1) +  
   labs(title="Task 3", x="Number of Seconds Inside Island
       (1 frame = ~0.2 sec.)", y = "Density") +
   xlim(0,50) 
我明白了

请注意,在第一个图形中,y轴变为0.3以上,而在第二个图形中,y轴仅变为0.15。同样,在第一个图形上,红色条是最高的,而在第二个图形上,红色条比其他图形低得多

我这里出了什么错?为什么不同


非常感谢任何帮助

密度图和直方图具有不同的带宽-密度图中的带宽更宽(当然形状也不同),您是否还知道如何更改其中一个的宽度以匹配另一个的宽度以使其具有可比性?我的意思是,这不是一件完全相同的事情
geom_density
使用了一个核密度估计值,它被
geom_density
描述为“直方图的平滑版本”。在直方图中,以均匀的间距拾取一些箱子,并独立处理每个箱子。使用
geom_density
,观测值根据其与每个点的距离进行加权。。。事情有点复杂。您可以使用
geom_density
adjust
参数(该参数被传递到
density
)尝试找到更接近的对象(从
0.5
开始),但不要期望精确匹配。“平滑版直方图”是一个不错的类比,但这不是实际的计算方法。密度图和直方图有不同的带宽-在密度图中更宽(当然还有不同的形状),你知道如何改变其中一个的宽度来匹配另一个的宽度以使它们具有可比性吗?我的意思是,这不是一件完全相同的事情
geom_density
使用了一个核密度估计值,它被
geom_density
描述为“直方图的平滑版本”。在直方图中,以均匀的间距拾取一些箱子,并独立处理每个箱子。使用
geom_density
,观测值根据其与每个点的距离进行加权。。。事情有点复杂。您可以使用
geom_density
adjust
参数(该参数被传递到
density
)尝试找到更接近的值(从
0.5
开始),但不要期望精确匹配。“平滑版直方图”是一个不错的类比,但实际上并不是如何计算的。