2017-03-27 86 views
1

我想使用Boxplot可视化我的数据。Boxplot和五个统计数据 - 绘制分位数 - 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") 

但是我不能找出如何将相应的五个数统计到图形(分钟,第一曲,平均值,第三最大)。我希望他们能够在胡须旁边展示。

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

另外,我还想突出用不同颜色的平均值和中位数。事情是这样的:

desired output

是有可能结合这两成一个图形?

感谢您的任何意见。我知道这看起来非常简单,但是我在这里停留...

+0

您的代码包含'horizo​​ntal = T',但您的示例图是垂直的。你要哪个?另外,你想在箱线图,条形图还是两者中使用Five Number Stats?你的示例代码使用'adjbox'。你愿意使用基本的R'boxplot'吗? – G5W

+1

此外,您的示例图似乎按某种因素分组,但您的示例数据和代码只有一个框和一个条。这是你的意图吗? – G5W

+0

不幸的是,你的数据集既没有因子变量在图中可见,也没有它的颜色信息。另外你也不会透露哪个包的函数'adjbox'和'stripchart'来自哪个包。 – Rentrop

回答

0

代替使用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) 

enter image description here

question解释。

1

可以按如下

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

的箱线图使用ggplot2点积结合的结果将是:

enter image description here