ExperimentCohort
我有三个由一个因素确定的学生群体。对于每个学生,我都有一个LetterGrade
,也是一个因素。我想LetterGrade
为每个ExperimentCohort
. 使用
ggplot(df, alpha = 0.2,
aes(x = LetterGrade, group = ExperimentCohort, fill = ExperimentCohort))
+ geom_bar(position = "dodge")
让我非常接近,但三个ExperimentCohorts
学生的人数不同。为了在更均匀的领域比较这些,我希望 y 轴是每个字母等级的队列内比例。到目前为止,在绘制之前没有计算这个比例并将其放入单独的数据框中,我还没有找到一种方法来做到这一点。
关于 SO 和其他地方的类似问题的每个解决方案都涉及aes(y = ..count../sum(..count..))
,但是 sum(..count..) 是在整个数据帧中执行的,而不是在每个队列中执行的。有人有建议吗?这是创建示例数据框的代码:
df <- data.frame(ID = 1:60,
LetterGrade = sample(c("A", "B", "C", "D", "E", "F"), 60, replace = T),
ExperimentCohort = sample(c("One", "Two", "Three"), 60, replace = T))
谢谢。