首页 > 解决方案 > geom_density 和 aes(y=..density..) 产生不同的结果

问题描述

所以我的理解是 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,而在第二张图上,它仅达到 0.15。同样在第一张图上,红色条最高,而在第二张图上,它远低于其他条。

我在这里做错了什么?为什么有区别?

任何帮助深表感谢

标签: rggplot2probability-densitydensity-plot

解决方案


推荐阅读