ExperimentCohort
要因によって識別される学生の 3 つのコホートがあります。学生ごとにLetterGrade
、要因もあります。LetterGrade
for eachのヒストグラムのような棒グラフをプロットしたいと思いますExperimentCohort
。使用する
ggplot(df, alpha = 0.2,
aes(x = LetterGrade, group = ExperimentCohort, fill = ExperimentCohort))
+ geom_bar(position = "dodge")
とても親しくなりましたが、この 3ExperimentCohorts
校の生徒数は同じではありません。これらをより均等なフィールドで比較するには、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))
ありがとう。