箱线图和五个统计数据 - 绘制分位数 - R

Boxplot and five statistics - plotting quantiles - R

我想使用箱线图可视化我的数据。

我使用 follwonig 命令创建了一个箱线图和一个 stripchar:

  adjbox(nkv.murgang$NK, main = "NKV, Murgang - Skewness Adjusted", horizontal = T, axes = F,
           staplewex = 1, xlab = "Nutzen Kosten Verhältnis")

  stripchart(nkv.murgang$NK, main = "NKV, Murgang - Stripchart", horizontal = T, pch = 1,
             method = "jitter", xlab = "Nutzen Kosten Verhältnis")

但是我不知道如何将相应的五个数字统计数据合并到图表中(最小值、第 1 个 Qu.、平均值、第 3 个 Qu.、最大值)。我希望它们显示在胡须旁边。

在这种情况下,我的 y-axis 是什么?

此外,我还想用不同的颜色突出显示均值和中位数。像这样:

是否可以将这两者合二为一?

感谢您的任何意见。我知道这看起来很基本,但我被困在这里...

您可以使用 ggplot2 将箱线图与点图结合起来,如下所示

require(ggplot2)
ggplot(mtcars, aes(x = as.factor(gear), y = wt)) + 
  geom_boxplot() +
  geom_jitter(aes(col = (cyl == 4)), width = 0.1)

结果将是:

不使用 adjbox,而是使用 ggplot:

未知x轴有技巧:x = factor(0)

  ggplot(nkv.murgang, aes(x = factor(0), nkv.murgang$NK)) +
    geom_boxplot(notch = F, outlier.color = "darkgrey", outlier.shape = 1,
                 color = "black", fill = "darkorange", varwidth = T) + 
    ggtitle("NKV Murgang - Einfamilienhaus") + 
    labs(x = "Murgang", y = "Nutzen / Konsten \n Verhälhniss") +
    stat_summary(geom = "text", fun.y = quantile,
                 aes(label=sprintf("%1.1f", ..y..)),
                 position=position_nudge(x=0.4), size=3.5)

question说明了。