2013-05-04 122 views
2

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

+3

添加到aes组中= group = 1。目前,“是”和“否”属于不同的组。 – Arun 2013-05-04 11:41:38

+0

再次感谢阿伦。我想将此标记为已解决,但我认为您需要将您的回复作为答案? – JimmyT 2013-05-04 12:47:57

+0

你可以自己写回答吉米,并将其标记为已回答。 – Arun 2013-05-04 12:48:43

回答

3

按@阿伦的评论:

目前,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..))