首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot:如何指定多个盒子图的垂直顺序?

ggplot:如何指定多个盒子图的垂直顺序?
EN

Stack Overflow用户
提问于 2010-08-12 11:29:38
回答 1查看 5.5K关注 0票数 5

我想更改下图中医院的堆叠顺序,因此#1在顶部,#4在底部。

该图是用

代码语言:javascript
复制
ggplot(survey,aes(x=hospital, y=age))+geom_boxplot()+coord_flip()+xlab("")+ylab ("\nPatient Age")

我需要从上到下的顺序与现在的顺序相反。我不知道为什么它会变成现在这样。“医院”一栏是一个重要的因素。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-12 12:03:15

你有几个选择。最简单的方法是添加

代码语言:javascript
复制
p + scale_x_reverse()

回到剧情中。您还可以反转因子的级别

代码语言:javascript
复制
relevel(survey$hospital, rev(levels(survey$hospital))) -> survey$hospital

或者,您可以使用xlim()手动确定框的顺序

代码语言:javascript
复制
p + xlim("Hospital #4","Hospital #3","Hospital #2","Hospital #1")
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3464552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档