我如何按照数据帧的降序对ggplot x轴进行排序? [重复]

问题描述 投票:0回答:1

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

我的x轴值的数据框列按我想要的正确降序排列,但是ggplot x轴根据字母顺序重新排列这些值。基本上,我的x轴变量包含一个“基准”值,一个治疗日范围“ TD1,TD2,...”值(每个对象的数量不同)和一个“发布”值。

当前,ggplot按字母顺序将其重新排列为“ Baseline,Post,TDx ...”,显然我需要它仅遵循数据框的顺序。

我该如何解决?我可以使用ggplot语法进行操作吗,还是可以在将数据帧传递给ggplot之前设置变量的顺序?我似乎找不到有效的答案。

提前感谢!

r ggplot2
1个回答
0
投票

如果您想按降序排列,应该可以执行以下操作:

p1 <- ggplot(data, aes(x=reorder(foo, -bar), y=bar))) +
    geom_bar(stat='identity')

如果需要进一步说明,请发布reproducible example。您也可以通过更改factor的电平来手动设置顺序。

© www.soinside.com 2019 - 2024. All rights reserved.