2013-07-24 3 views
0

3 가지 다른 연구 데이터가 있습니다. 연구 A는 21 개, 연구 B는 9 개, 연구 C는 12 개를 가지고 있습니다. 지금은 내가R의 3 가지 데이터 세트 박스 플롯

boxplot(A,add=F,at=1:21) 
boxplot(B,add=T,at=22:30) 
boxplot(C,add=T,at=31:42) 

난 단지 연구 A로부터 21 개 샘플을 볼 수있는 다음과 같은 명령을 사용하여 모든 샘플은 R.에 상자 그림을 사용하여 플롯 값 분포를보고 싶어하면서 공부 B에서 9 개 샘플 및 연구 C에서 12 개 샘플 보이지 않으며 프레임에 맞지 않습니다. 나는 하나의 프레임에서 모든 연구의 모든 42 개 샘플을 원합니다.

당신은 boxplotxlim 인수를 살펴있을 수 있습니다

답변

1

(그렇지 않으면 BC data.frame는 플롯 영역 외부에있는) :

set.seed(1) 
a <- rnorm(100) 
b <- rnorm(100) 

boxplot(a, at=1, xlim=c(0, 3)) 
boxplot(b, at=2, add=TRUE) 

boxplots

+1

왜 'boxplot (list (a = a, b = b))'가 아닌가요? 유익한 레이블을 사용하여 하나를 작성하십시오. – Spacedman

+0

@Spacedman : 내 마음은 OP 코드의 영향을 받았다. IMHO는 @Thomas의 '공식'답변이 더 좋습니다. – sgibb

+0

예, 데이터가 긴 형식 인 경우에는 일반적으로 가장 좋은 방법입니다. – Spacedman

2

사용 boxplot 수식 옵션 :

A <- rnorm(21) 
B <- rnorm(9) 
C <- rnorm(12) 
mydf <- data.frame(y=c(A,B,C),x=c(rep(1,length(A)),rep(2,length(B)),rep(3,length(C)))) 
with(mydf, boxplot(y~x)) 

sample plot