首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示所有箱线图标签

如何显示所有箱线图标签
EN

Stack Overflow用户
提问于 2013-02-14 18:32:43
回答 3查看 79.8K关注 0票数 18

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

代码语言:javascript
复制
boxplot(data$Rate ~ as.factor(data$Purpose))

我环顾四周,找不出我想要跟随的是什么。

EN

回答 3

Stack Overflow用户

发布于 2013-02-14 18:40:15

您可以向函数boxplot()添加参数las=2,以使所有标签垂直于轴。

代码语言:javascript
复制
df<-data.frame(Rate=rnorm(100),Purpose=rep(letters[1:10],each=10))
boxplot(df$Rate~df$Purpose,las=2)

如果您的标签名称较长,则还应调整绘图边距。

代码语言:javascript
复制
par(mar=c(7,5,1,1))
boxplot(df$Rate~df$Purpose,las=2)
票数 43
EN

Stack Overflow用户

发布于 2013-02-14 18:40:25

当你想要精确地指定你的轴标签时,下面是我使用的策略:

代码语言:javascript
复制
##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)
票数 7
EN

Stack Overflow用户

发布于 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,这使得它更容易:

代码语言:javascript
复制
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))

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14872783

复制
相关文章

相似问题

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