ggplot - 使中值不可见的geom_boxplot

时间:2017-05-15 14:20:13

标签: r ggplot2 boxplot

由于一些不明原因,我必须绘制一个没有明显中位数的箱线图。我如何实现这一点(首选使用ggplot,但如果有必要,我会切换到boxplot)吗?

相关答案:

  • 使用fatten参数:我尝试将fatten参数设置为0, 以下this回答。细线仍然存在。
  • 使用geom_segment:我尝试使用this方法将白色段叠加到中位数上。但是将白色区段叠加到中线上是不能令人满意的,因为盒子的边缘也被擦除了。我认为这种方法可以使用boxplot,因为可以看出here可以改变中间色,而不会影响方框的边缘。

1 个答案:

答案 0 :(得分:4)

执行此操作的一种“hacky”方法是在您发布的答案中使用fatten参数,但将其设置为NULL。请注意,由于您没有发布任何数据,我使用了内置R数据集mtcars。这看起来像是:

library(ggplot2)
ggplot(data = mtcars) + geom_boxplot(aes(x = as.factor(am), y = hp), fatten = NULL)

enter image description here