有人能回答我如何绘制条形图,将数字 x 变量映射到按 ggplot2 中的因子分组的相对频率吗?重要的是:
相对频率应计算为分组的属于一个因素的 x 值内的频率。现在它们被计算为相对于totalx 值的数量。
为了说明这一点,举一个例子:
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 轴显示比例是按组计算的。我使用了这段代码:
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 轴上每组变量的频率。
非常感谢您提前的帮助!
贾娜