改变厚度中线geom_boxplot()

时间:2012-09-18 11:12:32

标签: r ggplot2 boxplot

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

1 个答案:

答案 0 :(得分:23)

此解决方案在文档中并不明显,但幸运的是,我们不需要编辑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) 

enter image description here

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

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

enter image description here