我有一个包含考试结果的数据框,其中所有子项都被分组到一个questionCategory,每个类别都有一个总得分和学生的实际得分 .
>exam_results
questionCategory max_points score
1 Analysis 5 0.000
2 Design 18 5.940
3 Implementation 8 4.000
4 Requirements 37 23.786
5 UML 17 7.000
6 UP 15 4.250
我无法弄清楚如何绘制以下数据框,以便我可以使用ggplot将max_points和得分列为每个类别的两个条,但尝试使用
ggplot(data=exam_results, aes(x=questionCategory,y=score)) + geom_bar(aes(fill=max_points),stat="identity")
似乎突出了我对ggplot填充的完全误解?
我怎样才能并排绘制数据框的这两列?
2 回答
将数据帧重新整形为长格式时,可以获得所需的结果:
给出:
编辑:@Pierre答案的变体,显示您还可以计算
ggplot
命令内的百分比以及如何重新排列条形的顺序:给出:
为了便于阅读您的数据,我建议仅绘制分数百分比 .