如何在一个箱线图上订购包装盒? (r)的

时间:2014-01-21 22:09:51

标签: r boxplot

我已经阅读了这类问题的几个问题的答案,很抱歉重复,但我无法理解它们如何应用于我的数据布局。

我想要的是按照我希望的顺序在盒子图(有四个盒子)上订购盒子而不是按字母顺序排列。

这是我当前代码的简化版本:

TotalPer = c(1, 4, 6, 17, 4, 12)
IntPer = c(3, 8, 10, 1, 4, 8)
DomPer = c(4, 5, 10, 20, 13, 12)

IntDomBox <- data.frame(y=c(TotalPer,IntPer,DomPer),
x=c(rep("Total",length(TotalPer)),rep("International",length(IntPer)),
rep("Domestic",length(DomPer))))
with(IntDomBox, boxplot(y~x, main = "Prediction Residuals", ylab="%",
par(cex.axis=0.7)))

这会按字母顺序生成一个箱形图。如果我更喜欢按照数据框(Total,Int,Dom)中列出的顺序设置boxplot,我该怎么做?我知道将其反转为字母顺序,但在某些情况下这不是我想要的,所以我更愿意能够手动分配订单。

谢谢!

1 个答案:

答案 0 :(得分:1)

许多可能性中的一种:通过执行IntDomBox$x <- factor(IntDomBox$x, levels=unique(IntDomBox$x))

在绘图之前重新排序因子级别