将 stat_summary 与 ggplot 一起使用时更改条形顺序

Luc*_*cia 1 r ggplot2

如何根据列的值更改此图中的顺序?

在此处输入图片说明

Sal*_*ara 5

这个例子应该对你有帮助。你只需要reorder

基于 R 文档:

重新排序是一个通用函数。“默认”方法将其第一个参数视为分类变量,并根据第二个变量(通常是数字)的值对其级别重新排序。

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)
Run Code Online (Sandbox Code Playgroud)

结果是:

在此处输入图片说明