2013-02-03 53 views
-1

我有一個簡單的數據幀稱爲MSQ:在boxplot中繪製新的點值。 R和GGPLOT2

sex wing index 
1 h 54  67.4 
2 m 60.5 67.9 
3 m 60  64.5 
4 m 59  66.6 
5 m 63.5 63.3 
6 m 63  66.7 
7 m 61.5 71.8 
8 m 62  67.9 
9 m 63  67.8 
10 m 62.5 72.7 
11 m 61.5 70.3 
12 h 54.5 70.7 
13 m 60  61.1 
14 m 63.5 50.9 
15 m 63  72.1 

我的目的是讓與ggplot箱線圖對我使用此代碼工作正常:

gplot(msq, aes("index",index))+ geom_boxplot (aes(group="sex")) 

再到繪製一個離羣值,該值應該獨立在圖中(值爲73.9)。問題是,如果我將它包含在數據集中,boxplot會「吸收」它使錯誤行更長......我一直在尋找Hmisc和stat_summary,但我無法得到任何明確的想法。

謝謝。

+0

我只需要在Y = 73.8.Yes,由於添加點爲「」的評論...... –

回答

3

您可以使用geom_point將點添加到使用ggplot2生成的圖中。

library(ggplot2) 
ggplot(msq, aes(sex, index)) + # Note. I modified the aes call 
    geom_boxplot() + 
    geom_point(aes(y = 73.9)) # add points 

enter image description here

+1

是否有權這樣做嗎? – Arun

+0

@Arun我想最好使用'geom_point'。我修改了答案。 –

+1

我不是這個意思。 'annotate'和'geom_point'肯定會完成這項工作。但是你認爲決定異常值是否合適?雖然我明白這是OP要求的。只是想知道別人在這件事情上的想法。 – Arun