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)))