我正在使用以下小型数据集制作条形图。
> dat <- data.frame(score=c(10, 20, 15, 18), class=factor(c("A", "B", "B", "A")), id=c("C", "D", "E", "F"))
> dat
score class id
1 10 A C
2 20 B D
3 15 B E
4 18 A F
我想根据分数(从低到高)对条形进行排序。
> ggplot(dat, aes(x=reorder(id, score), y=score, fill=class))+
+ geom_col()
效果很好。
我的问题是,当我x=reorder(id, score)
进行操作时,id
被重新排序为C,E,F,D,但是score
没有被重新排序。为什么行得通?