2017-03-27 85 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