ggplot - 使中位数不可见 geom_boxplot

har*_*mut 3 r ggplot2 boxplot

出于某种晦涩的原因,我必须绘制一个没有明显中位数的箱线图。我怎样才能做到这一点(使用ggplot是首选,但如果有必要,我会切换到boxplot)请?

相关回答:

  • 使用fatten参数:我尝试按照这个答案将 fatten 参数设置为 0 。留下一条细线。
  • 使用geom_segment:我尝试使用方法将白色段叠加到中位数上。但是将白色段叠加到中线上并不令人满意,因为框的边缘也被擦除了。我认为这种方法可以使用boxplot,因为可以在这里看到,可以在不影响框边缘的情况下更改中值的颜色。

Mik*_* H. 5

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

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

在此处输入图片说明