我有以下简单的代码,用于在ggplot2中使用geom_col命令生成条形图:
plt <- ggplot(data) +
geom_col(aes(Participations,Country), fill = BLUE, width = 0.6)
我的数据是一个简单的数据框,包含两个变量Countries
和Participations
,其中每个国家对应一个数字。我得到的结果是根据国家的字母顺序对行进行排序。我如何修改它以根据每个国家的参与人数对条形图进行重新排序?
我试过使用reorder()
函数,但我不确定语法是否正确。
1条答案
按热度按时间nfs0ujit1#
reorder
的正确语法(在ggplot2
的上下文中)是(aes(x = reorder(x, -y), y = y)
或(aes(x = reorder(x, y), y = y)
,这取决于您希望从y
还是最小值开始。此外,请确保
fill = "blue"
,除非BLUE
是另一个对应于真实的颜色的指定矢量。