2013-02-14 83 views
11

我已经创建了箱型图,左侧的数据是连续变量,右侧的数据有大约10个独特选项。当我创建boxplot时,我看不到标签。我如何让它显示所有标签,可能是垂直的?如何显示所有箱型标签

boxplot(data$Rate ~ as.factor(data$Purpose)) 

我环顾四周,不能解决什么我试图遵循。

回答

30

您可以将参数las=2添加到功能boxplot()以使所有标签都与轴垂直。

df<-data.frame(Rate=rnorm(100),Purpose=rep(letters[1:10],each=10)) 
boxplot(df$Rate~df$Purpose,las=2) 

如果您的标签名称很长,那么您还应该调整绘制边距。

par(mar=c(7,5,1,1)) 
boxplot(df$Rate~df$Purpose,las=2) 
+0

+1嗯,这是比在R常见问题给出的解决方案... – juba 2013-02-14 10:42:38

+1

的'las'策略限制为4角轻松了许多。常见问题'文本(......,srt = | angle |,xpd = TRUE)'策略为您提供360个可能的角度 – 2013-02-14 10:49:02

6

当你想精确指定坐标轴的标签,这是我使用的策略:

##Generate a boxplot without axes 
boxplot(count ~ spray, data = InsectSprays, axes=FALSE) 

##Add in a y-axis 
axis(2, seq(0,25, 5), seq(0, 25, 5)) 

##Add in an x-axis 
##las=2 changes the orientation 
axis(1, 1:6, paste("Big Label", 1:6), las=2)