我已经阅读了这类问题的几个问题的答案,很抱歉重复,但我无法理解它们如何应用于我的数据布局。
我想要的是按照我希望的顺序在盒子图(有四个盒子)上订购盒子而不是按字母顺序排列。
这是我当前代码的简化版本:
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,我该怎么做?我知道将其反转为字母顺序,但在某些情况下这不是我想要的,所以我更愿意能够手动分配订单。
谢谢!
答案 0 :(得分:1)
许多可能性中的一种:通过执行IntDomBox$x <- factor(IntDomBox$x, levels=unique(IntDomBox$x))