这个例子应该对你有所帮助。你只需要reorder
基于 R 文档:
reorder 是一个通用函数。 “默认”方法将它的第一个
参数作为分类变量,并根据
第二个变量的值,通常是数字。
library(ggplot2)
dt<-data.frame("Name"=c("A","B","C","D","E"),value=sample(5))
ggplot(dt, aes( x= reorder(Name, value) , y= value))+
geom_col(stat='identity', aes(fill=Name), width=.5)
结果是: