gpt4 book ai didi

r - 如何使用 R ggplot 按值对条形图进行排序?

转载 作者:行者123 更新时间:2023-12-03 14:04:14 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Order Bars in ggplot2 bar graph

(14 个回答)


4年前关闭。




这是我的简单 Assets 数据集:

ID  Type    Currency    Value
a Bond GBP 10
b Bond EUR 20
c Stock GBP 3
d Stock GBP 60
e Bond GBP 8
f Bond USD 39
g Stock USD 1

这是代码:
 assets <- read_excel("C:/R/SampleData.xlsx")
g <- ggplot(assets, aes(Currency, Value))
g + geom_col()

这是我得到的情节:

bar plot

我正在尝试创建相同的图,但条形按值排序(按降序排列)
我如何实现这一目标?
我尝试了以下代码:
assets$Currency <- factor(assets$Currency, levels = assets$Currency[order(assets$Value)])

但我收到以下警告消息,并且图表仍未正确排序:
Warning message:
In `levels<-`(`*tmp*`, value = if (nl == nL) as.character(labels) else paste0(labels, :
duplicated levels in factors are deprecated

谢谢!

最佳答案

  ggplot(assets, aes(reorder(Currency, -Value, sum), Value)) +
geom_col()

enter image description here

关于r - 如何使用 R ggplot 按值对条形图进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397556/

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