Boxplot和五个统计数据 - 绘制分位数 - R

时间:2017-03-27 13:32:37

标签: r boxplot

我想使用Boxplot可视化我的数据。

我使用follwonig命令创建了一个boxplot和一个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")

但是我无法弄清楚如何将相应的五个数字统计数据合并到图表中(min,1st Qu。,Mean,3rd Qu。,Max)。我希望它们能够显示在胡须旁边。

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

另外,我还想强调不同颜色的均值和中位数。像这样:

is_valid

是否可以将这两者合并为一个图形?

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

2 个答案:

答案 0 :(得分:1)

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

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

结果将是:

enter image description here

答案 1 :(得分:0)

使用ggplot:

而不是使用adjbox

未知的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)

enter image description here

question解释道。