我已经创建了一个箱形图,左边的数据是连续变量,右边的数据有大约10个独特的选项。当我创建箱形图时,我看不到标签。我如何让它显示所有的标签,可能是垂直的?
boxplot(data$Rate ~ as.factor(data$Purpose))我环顾四周,找不出我想要跟随的是什么。
发布于 2013-02-14 18:40:15
您可以向函数boxplot()添加参数las=2,以使所有标签垂直于轴。
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)发布于 2013-02-14 18:40:25
当你想要精确地指定你的轴标签时,下面是我使用的策略:
##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)发布于 2013-02-14 18:40:50
在R常见问题解答中有一个关于如何在基础图形中旋转轴标签的条目:
http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-create-rotated-axis-labels_003f
但我个人更喜欢使用ggplot2,这使得它更容易:
data <- data.frame(Rate=rnorm(1:1000),Purpose=sample(c("foo","bar","baz"),1000,replace=TRUE))
ggplot(data, aes(x=factor(Purpose), y=Rate)) + geom_boxplot() + theme(axis.text.x = element_text(angle=90, vjust=0.5))

https://stackoverflow.com/questions/14872783
复制相似问题