用boxplot话箱式图的时候,想对每个箱式图的宽度作调整,咋一看各参数,以为就是width控制的,调来调去,根本不见动静,最后发现,原来是boxwex参数的功能。还是看不出来width参数有什么作用。
width参数的值应该是一个向量,向量的长度等于你的箱线图中箱子的个数,它可以控制图中的箱子间的相对宽度。比如你有四个箱子,想让中间两个宽一些,就可以这样写,width = c(1, 3, 3, 1)。这样中间两个箱子的宽度就是旁边两个箱子宽度的三倍了,试一下看看?
果然,这个比较有用。[s:13]
<br />
boxplot(matrix(rnorm(4000),nc=4),width=c(1,3,3,1))<br />
2 年 后

回复 第3楼 的 pengchy:

我也是纠结这个问题,width不知道怎么设置

比如boxplot(genomesize~genus,width=c(1,2,1,1))

但是代码不运行,出来的结果是:

Error in bxp(list(stats = c(1.54, 1.54, 1.75, 1.96, 1.96, 2.15, 2.19, :

invalid boxplot widths

如何解决呢?

回复 第4楼 的 jueduijingying:去掉width参数后,你画出的图中,箱子数是四个吗?

回复 第5楼 的 wxw.name:

是的,但是我想把箱子变瘦一点,调正参数使其变得瘦一些