如何根据列的值更改此图中的顺序?
答案 0 :(得分:3)
此示例应为您提供帮助。您只需要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)
结果是: