2015-10-15 119 views
0

如何將點添加到長度不同的多個箱形圖旁邊?將點添加到多個箱形圖

boxplot(box1, box2, box3, box4, beside=T, col=c("grey100", "grey70", "grey50", "grey70"), names=c("box1", "box2", "box3", "box4"), main="all the boxes", las=2) 

如果我把某事與

points() 

功能我不能添加在不止一個,如果我把他們分開,他們將被添加到所有的盒狀圖,我只希望看到相應的點。

+1

你一些數據,點添加到你想要達到什麼樣的一些已知的例子嗎?我建議你[這](http://stackoverflow.com/q/5963269/640783)閱讀如何製作一個可重複的例子 –

+1

你在找這樣的東西:'boxplot(mpg〜carb,data = mtcars );點(mtcars $ carb,mtcars $ mpg)'。正如@PauloCardoso所說,如果您提供與您的代碼一起運行的示例數據,將會更容易爲您提供幫助。 – eipi10

回答

2

嘗試:

ndata=mtcars[mtcars$carb%in%c(1:4),] 
boxplot(mpg ~ carb, data=ndata 
     , beside=T, 
     col=c("grey100", "grey70", "grey50", "grey70"), 
     names=c("box1", "box2", "box3", "box4"), 
     main="all the boxes", las=2) 

points(factor(ndata$carb), ndata$mpg,col=3) 
points(3,30,col=4,pch=13) 
text (3.5,30,"Oops",pos = 4) 

enter image description here