相关疑难解决方法(0)

ggplot2条形图中的订单栏

我试图制作一个条形图,其中最大的条最接近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轴,守门员一个,最后是前锋一个.谢谢

r ggplot2 r-faq

283
推荐指数
12
解决办法
29万
查看次数

更改离散x刻度的顺序

我正在使用具有离散x刻度的ggplot制作一个躲闪条形图,x轴现在按字母顺序排列,但我需要重新排列它以便按y轴的值排序(即,最高的条形将位于左侧).

我尝试了排序或排序,但结果是对x轴进行排序,而不是分别对条形进行排序.

我做错了什么?

r ggplot2 r-faq

128
推荐指数
4
解决办法
23万
查看次数

ggplot的数字顺序排序因子

有人建议这是 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条形图的顺序

ggplot的变量顺序

ggplot的数据帧变量顺序

r ggplot2

3
推荐指数
1
解决办法
3973
查看次数

标签 统计

ggplot2 ×3

r ×3

r-faq ×2