0
df<-data.frame(State=as.factor(c("AL","MS","AL","NY","AL")),value=c(10,20,20,50,10))

  State value
1    AL    10
2    MS    20
3    AL    20
4    NY    50
5    AL    10

ggplot(df, aes(y=value, x=State)) + geom_bar(stat="identity")

在此处输入图像描述

我想使用“重新排序”按高度从最高到最短重新排序我的条形图。我在这里找到了一个类似的示例,但我不太了解它,无法将其应用于此问题。

4

1 回答 1

2
df$State <- factor(df$State , 
                   levels=levels(df$State)[
                       order( tapply(df$value, df$State, sum), decreasing=TRUE)
                                         ])
于 2013-10-09T02:48:48.697 回答