gpt4 book ai didi

r - ggplot 中条形的排序

转载 作者:行者123 更新时间:2023-12-03 06:13:44 26 4
gpt4 key购买 nike

我已浏览此论坛中的答案,但似乎找不到此特定问题的答案。我有以下数据,想要创建一个条形图,其中条形按照“值”从最大到最小排序,而不是按字母顺序排列:

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)

然后是基本条形图:

c <- ggplot(breadth_data, aes(x=Stakeholder, y=Value))
c + geom_bar(stat="identity") + coord_flip() + scale_y_continuous('') + scale_x_discrete('')

我已经尝试了在 StackOverflow 上看到的许多不同的重新排序和转换,但我似乎找不到一个有效的。我确信这相当简单,但我将不胜感激任何帮助!

谢谢

格雷格

最佳答案

您想要函数reorder():

breadth_data <- transform(breadth_data, 
Stakeholder = reorder(Stakeholder, Value))

这给出:

reordered barplot

如果您想要相反的方式,一个简单的方法就是在 reorder() 内的 Value 上使用 order()调用:

breadth_data <- transform(breadth_data,
Stakeholder = reorder(Stakeholder,
order(Value, decreasing = TRUE)))

关于r - ggplot 中条形的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com