2014-07-22 2 views
-1

코드를 사용하여이 간격에 영향을 미치는 방법을 알아낼 수 없습니다. 나는 oma, mai 등을 시도했지만이 공간을 더 작게 만들 수 없습니다 (플롯 및 축 설명 "Jan 2000"등). 어떤 명령이 필요합니까?R : 플롯과 축 레이블 사이의 여백 늘리기

enter image description here

+0

매우 힘듭니다. 재현 가능한 예제를 추가 할 수 있습니까? – agstudy

+0

기본 플롯. 이 플롯에 커스텀의 커다란 XTS 파일을 사용하기 때문에 여기에 예제를 넣을 수는 없습니다. – MichiZH

+0

[** 최소 재현 가능 사례 **] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610)를 만드는 방법을 읽어보십시오. – Henrik

답변

0

그래서 당신이 XTS 객체가있는 경우에, 당신은 plot.xts(...)을 사용하고 있습니다. 기본 축 여백은 plot.xts(...)에서 다르게 설정됩니다. mgp=... 인수로 재생 해보십시오 (자세한 내용은 ?par 참조).

library(xts) 
data(sample_matrix)  # sample dataset in xts package 
ts <- as.xts(sample_matrix, descr='my new xts object') 
par(mfrow=c(1,2)) 
plot(ts$Open,auto.grid=F) 
plot(ts$Open,auto.grid=F,mgp=c(3,1,0)) 

는 왼쪽의 줄거리는, plot.xts(...)을 위해 내가 볼

1

당신이 OMA를 시도 언급 기본 R.의 기본 권리 세트 mgp에 플롯을 기본값을 사용합니다 그리고 마이,하지만 너 MGP 해봤 니? ('mpg.axis.labels

require(Hmisc) 
A <- rnorm(3,1,100) 
B <- c("january","february","march") 
dat <- data.frame(B,A) 

옵션 : 당신의이 예제 dataframe을 설정하자 Hmsic package

을 필요로 mgp.axis.labels를 사용하여 개별 축과 눈금 레이블 사이의 공간을 변화 할 수있다 '하면) 당신에게 각 축에 대한 0.7의 기본 거리를 제공

!> options('mgp.axis.labels') 
$mgp.axis.labels 
[1] 0.7 0.7 

이 각 축에 대해 당신에게 3 개 값을 제공,이 경우 우리는 x 축 기본값으로 인쇄 :

mgp.axis.labels(type='x') 
[1] 3.0 0.7 0.0 

는 이제 그것이 무엇의 약 1/3에 눈금 레이블과 음모 사이의 거리를 변경하자

mgp.axis.labels(c(3.0,0.2,0.0), type='x') 

plot(dat,axes=FALSE) 
mgp.axis(1,at=1:3,labels=dat$B) 

가 완료! 이제 X 축과 눈금 레이블 사이의 거리가 줄어 듭니다.