R ggplot中条的排序

R ggplot中条的排序,r,ggplot2,bar-chart,R,Ggplot2,Bar Chart,我在这个论坛上浏览了答案,但似乎找不到这个具体问题的答案。我有以下数据,希望创建一个条形图,其中条形图按“值”从最大到最小排列,而不是按字母顺序排列: breadth_data <- read.table(textConnection("Stakeholder Value 'Grantseekers' 0.90 'Donors' 0.89 'Community' 0.55 'Hurricane Relief Fund' 0.24 'Media' 0.19 'Employment

我在这个论坛上浏览了答案,但似乎找不到这个具体问题的答案。我有以下数据,希望创建一个条形图,其中条形图按“值”从最大到最小排列,而不是按字母顺序排列:

breadth_data <- read.table(textConnection("Stakeholder  Value
'Grantseekers'  0.90
'Donors'    0.89
'Community' 0.55
'Hurricane Relief Fund' 0.24
'Media' 0.19
'Employment Seekers'    0.12
'Affiliates'    0.10
'Youth' 0.09
'Women' 0.02
'Former Board Members'  0.01"), header=TRUE)

width\u data您需要函数
reorder()


或者在调用
重新排序
的过程中使用
-Value
来反转方向。@Richie-当然(打耳光!)-显然没有直接思考这个问题!谢谢,@Gavin和@Richie!完美的感谢您的帮助。我还使用1/Value向相反方向重新排序。成功了!:-)
c <- ggplot(breadth_data, aes(x=Stakeholder, y=Value))
c + geom_bar(stat="identity") + coord_flip() + scale_y_continuous('') + scale_x_discrete('')
breadth_data <- transform(breadth_data, 
                          Stakeholder = reorder(Stakeholder, Value))
breadth_data <- transform(breadth_data,
                          Stakeholder = reorder(Stakeholder, 
                                                order(Value, decreasing = TRUE)))