首页 > 解决方案 > 将 stat_summary 与 ggplot 一起使用时更改条形顺序

问题描述

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

在此处输入图像描述

标签: rggplot2

解决方案


这个例子应该对你有所帮助。你只需要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)

结果是:

在此处输入图像描述


推荐阅读