绘制相对频率与GGPLOT2躲开吧地块(Plot relative frequencies with

2019-06-25 07:44发布

任何人可以回答我如何可以绘制一个条形曲线图,映射在GGPLOT2因素分组数字的x变量的相对频率是多少? 重要的是:相对应的频率为属于一个因子x值内的GroupWise频率来计算。 现在,他们被计算为相对于x值的总数量的x值。

为了说明它,一个例子:

library(ggplot2)

data <-data.frame(x=runif(100,0:1), f=sample(1:3,100,replace=TRUE))
data$f <-factor(data$f)
p <-ggplot(data, aes(x, colour=f, fill=f, group=f)) +
    xlim(0,1) +
    scale_y_continuous('Relative Frequency', formatter='percent') # or labels=percent

让我们绘制它们刻面。 然后,y轴示出了比例计算的GroupWise。 我用这个代码:

p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2) +         facet_grid(~f)

让我们绘制他们回避。 y轴示出了比例指整个数据集。 在这里,我用下面的代码:

p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2)

我的目标是创建类似于第二与y轴每组可变的频率的曲线图。

感谢很多的帮助提前! 贾纳

Answer 1:

我正面临同样的问题,因为你的,我想通了:不是阴谋..count../sum(..count..)情节..density..*your_binwidth事实上, ..density..变量,创建由箱STAT是基本上等于比例/ bindwidth。 您的代码变为:

p + stat_bin(aes(y=..density..*0.2), position='dodge', binwidth=0.2)


文章来源: Plot relative frequencies with dodged bar plots in ggplot2