11

我想对 geom_boxplot() 做一些修改。因为我的箱线图有时真的很“小”(请参见此处图形中的黄色和绿色分支),我想更加突出中位数。那么可以调整中线的粗细吗?

4

1 回答 1

30

这个解决方案在文档中并不明显,但幸运的是不需要我们编辑ggplot2. 挖了源码后ggplot2发现,中线的粗细是由fatten参数控制的。默认情况下fatten,值为 2:

require(reshape)
require(ggplot2)
cars_melt = melt(cars)

ggplot(aes(x = variable, y = value), data = cars_melt) + 
  geom_boxplot(fatten = 2) 

在此处输入图像描述

但是如果我们将值增加到例如 4,中线会变得更粗。

ggplot(aes(x = variable, y = value), data = cars_melt) + 
  geom_boxplot(fatten = 4) 

在此处输入图像描述

于 2012-09-18T11:42:43.057 回答