填写geom_histogram颜色(.. ..密度,基团= 1)(Fill colors in g

2019-07-30 18:17发布

我与geom_histogram功能的基本问题

随着数据集:

df <- data.frame(value = factor( rep(c("A","B"), c(100,200) )))

我创建直方图:

ggplot(df, aes(x=value, fill = factor(value))) + geom_histogram()

和输出与计数100和用于乙直方图为A 200

如果我不是阴谋与密度:

ggplot(df, aes(x=value, fill = factor(value), ..density..)) + geom_histogram()

输出与用于密度1和1为B.直方图我假定的原因在于,该密度被计算上A和B分别。

直方图与创造:

ggplot(df, aes(x=value, group = 1, fill = factor(value),..density..)) + geom_histogram()

是直方图,其中A为0.33,B为0.66,但填充颜色是黑色,我无法找到一种方式来获得在这个版本的情节在前面的直方图中使用的填充颜色。

如何基于因子(值)填充颜色直方图的最后一个版本?

Answer 1:

我解决了这个问题:

ggplot(df, aes(x=value, fill = factor(value))) + 
 geom_histogram(aes(y=..count../sum(..count..)))


文章来源: Fill colors in geom_histogram(..density.., group = 1)
标签: r ggplot2