2014-03-19 3 views
-1

boxplot에 일부 그래프의 로컬 클러스터링 (transitivitytype = c('local') 인수)을 플로팅합니다.Boxplot 단일 상자에 행 추가

plot

나는이 그래프의 global 이행 성을 계산 나는 음모의 추가 라인 넓은 각 상자로 표현하고 싶다.

df <- data.frame(values = c(full_trans, clus_trans), vars = rep(c("Full","Clustering"), times=c(20,20))) 
par(mfrow=c(1,1)) 
boxplot(values~vars, data=df, ylim=c(0:1), yaxt='n', boxwex=0.5) 

나는 abline을 시도하지만, 내가 원하는 방법 보이지 않는 모든 플롯을 통해 선을 그립니다.

+1

'세그먼트'로 재생 해보십시오. 각 레벨은 횡좌표의 단위 여야한다고 고려하십시오 (따라서 클러스터링은 가로 좌표가 1, 전체가 2와 같아야 함). –

+0

이것은 또한 도움이 될 수 있습니다 : https://stat.ethz.ch/pipermail/r-help/2006-July/109786.html [세그먼트 코드] 버전으로 갈 것입니다 [@koekenbakker] (http : // stackoverflow .com/users/2516066/koekenbakker)의 대답. – hrbrmstr

답변

0

만들기 데이터 : 정의 된 폭의

d = data.frame(a=rnorm(10),b=rnorm(10)) 

플롯 상자 그림 :

my_width = 0.5 
boxplot(d, boxwex=my_width) 

다른 상자 그림을 사용하여 글로벌 투과율 라인 (녹색)

global_tr = 0.3 
extra_d = data.frame(a=global_tr,b=global_tr) 
boxplot(x = extra_d, at = c(1,2), add=T,col=3, boxwex=my_width, border=3) 

를 ... 추가 세그먼트 (빨간색) 사용

x = 1:2 
segments(x0=x-0.5*my_width, x1=x+0.5*my_width,y0=0.3, y1=0.3, col=2) 

boxplot with extra line