不了解..density的行为

时间:2013-05-04 11:25:42

标签: r ggplot2

在下面的数据框中,我预计密度的y轴值为0.6和0.4,但它们是1.0。我觉得显然有一些非常基本的东西,我错过了我使用的方式..密度..但是大脑冻结了。如何使用..density获得所需的行为..任何帮助将不胜感激。

df <- data.frame(a = c("yes","no","yes","yes","no"))
m <- ggplot(df, aes(x = a))
m + geom_histogram(aes(y = ..density..))

enter image description here

谢谢, --JT

1 个答案:

答案 0 :(得分:3)

根据@ Arun的评论:

目前,yesno属于不同的群组。为了使它们成为同一组的一部分,设定了一个分组美学:

m <- ggplot(df, aes(x = a , group = 1))   # 'group = 1' sets the group of all x to 1
m + geom_histogram(aes(y = ..density..))