我试图制作一个条形图,其中最大的条最接近y轴,最短的条最远.所以这有点像我的表
Name Position
1 James Goalkeeper
2 Frank Goalkeeper
3 Jean Defense
4 Steve Defense
5 John Defense
6 Tim Striker
Run Code Online (Sandbox Code Playgroud)
所以我正在尝试建立一个条形图,根据位置显示玩家数量
p <- ggplot(theTable, aes(x = Position)) + geom_bar(binwidth = 1)
Run Code Online (Sandbox Code Playgroud)
但是图表显示守门员杆然后是防守,最后是前锋一个.我希望图表被排序,以便防守栏最接近y轴,守门员一个,最后是前锋一个.谢谢
我正在使用具有离散x刻度的ggplot制作一个躲闪条形图,x轴现在按字母顺序排列,但我需要重新排列它以便按y轴的值排序(即,最高的条形将位于左侧).
我尝试了排序或排序,但结果是对x轴进行排序,而不是分别对条形进行排序.
我做错了什么?
有人建议这是 ggplot2 geom_bar的副本...如何保持data.frame的顺序
不同之处在于该帖子中我的分类变量实际上是数字,因为该帖子使用字符串。当我使用该解决方案时,我的数字仍未按数字顺序绘制。
我已经运行了一个GLM模型,其中包含实际上作为因素引入的数字。之所以使用它们,是因为前四个数字实际上是一个类的伪变量,而其余的是实际数字。我想按数字顺序绘制这些因素。有没有办法做到这一点?可以通过以下代码产生此问题:
library(ggplot2)
x <- c("1", "2", "3", "4", "100", "250", "350", "450")
y<- (1:8)
df <- data.frame(x, y)
ggplot(df, aes(x = x, y = y)) +
geom_bar(stat = "identity")
Run Code Online (Sandbox Code Playgroud)
我看了以下帖子: 在R中保持ggplot条形图的顺序