我正在尝试制作一个条形图,其中最大的条形图最靠近 y 轴,而最短的条形图最远。所以这有点像我的表格
Name Position
1 James Goalkeeper
2 Frank Goalkeeper
3 Jean Defense
4 Steve Defense
5 John Defense
6 Tim Striker
所以我正在尝试构建一个条形图,根据位置显示玩家数量
p <- ggplot(theTable, aes(x = Position)) + geom_bar(binwidth = 1)
但图表首先显示守门员栏,然后是防守栏,最后是前锋栏。我希望对图表进行排序,使防守杆最接近 y 轴,守门员最接近,最后是前锋。 谢谢
最佳答案
@GavinSimpson:reorder
是一个强大而有效的解决方案:
ggplot(theTable,
aes(x=reorder(Position,Position,
function(x)-length(x)))) +
geom_bar()
关于r - ggplot2条形图中的订单条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885383/