R语言中boxplot调用时ann=FALSE不生效的原因是什么?
解决R中叠加箱线图重复显示轴标签的问题
问题出在你混淆了ann和axes参数的作用:
ann=FALSE仅负责关闭图表主标题、x/y轴标题,不控制轴的刻度和标签,所以设置它无法解决轴标签重复的问题。- 要让叠加的箱线图不显示轴元素,必须添加
axes=FALSE参数,阻止它绘制任何轴相关内容。
修改后的代码如下:
set.seed(3121975) bee = list(x1=rnbinom(50, mu = 4, size = .1), x2=rnbinom(30,mu=6,size=.1), x3=rnbinom(40,mu=2,size=.1)) f = function(x) asinh(sqrt(4*x+1.5)) # 先画带状图,这里可以设置你需要的轴标题和范围 stripchart(lapply(bee,f),method="stack",offset=.13,ylim=c(.8,3.9), ylab="组别", xlab="转换后数值") # 添加箱线图,关闭轴绘制和标题 boxplot(lapply(bee,f),horizontal=TRUE,boxwex=.05,at=(1:3)-.1, add=TRUE,ann=FALSE,axes=FALSE)
说明:
axes=FALSE会让箱线图仅绘制箱体,不再生成任何轴刻度和标签,避免和带状图的轴重复。ann=FALSE可以保留,确保箱线图不会额外添加标题,和带状图的标题保持统一。
内容的提问来源于stack exchange,提问作者Glen_b
相关产品推荐
相关产品推荐

