此问题已经在这里有了答案:
我的x轴值的数据框列按我想要的正确降序排列,但是ggplot x轴根据字母顺序重新排列这些值。基本上,我的x轴变量包含一个“基准”值,一个治疗日范围“ TD1,TD2,...”值(每个对象的数量不同)和一个“发布”值。
当前,ggplot按字母顺序将其重新排列为“ Baseline,Post,TDx ...”,显然我需要它仅遵循数据框的顺序。
我该如何解决?我可以使用ggplot语法进行操作吗,还是可以在将数据帧传递给ggplot之前设置变量的顺序?我似乎找不到有效的答案。
提前感谢!
如果您想按降序排列,应该可以执行以下操作:
p1 <- ggplot(data, aes(x=reorder(foo, -bar), y=bar))) +
geom_bar(stat='identity')
如果需要进一步说明,请发布reproducible example。您也可以通过更改factor
的电平来手动设置顺序。