使用ggplot2重新制作条形图

时间:2019-11-11 13:32:53

标签: r ggplot2

我正在使用以下小型数据集制作条形图。

> 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()

enter image description here

效果很好。

我的问题是,当我x=reorder(id, score)进行操作时,id被重新排序为C,E,F,D,但是score没有被重新排序。为什么行得通?

0 个答案:

没有答案