2012-12-11 2 views
0

일부 플롯을 EPS 파일로 내보내고 있습니다. 내 코드EPS 파일의 장치 여백을 제거하는 방법

setEPS() 
postscript("test.eps") 
par(mar=c(0,0,0,0)) 
plot(1:10) 
dev.off() 

입니다하지만 난 플로팅 주변 (장치) 마진이 있다는 것을 찾을 수 있습니다. 그들을 제거하는 방법? 고맙습니다.

+0

근본적으로 *를 게시 한 후 * 귀하의 질문에 약간의 시간을 변경하지 마십시오. 귀하의 실질적인 변화 후에 제공된 답변이 의미가 없으므로 원본으로 롤백했습니다. 대신 새로운 질문을 시작하십시오. –

+0

감사합니다 @ GavinSimpson, 이것은 두 번째 고려 후 내 새로운 질문입니다 : http://stackoverflow.com/q/13826521/688080 – ziyuang

답변

2

여백이 없습니다. 코드에서 생성 된 EPS에 축, 눈금 또는 플롯 프레임이없는 것을 확인하십시오. 이것을 그리는 여지는 없으며 플롯 프레임은 정확하게 EPS의 가장자리에 위치합니다.

R이 축 한계에 추가하는 여분의 패딩이 플로팅 문자가 가장자리가 아닌 플롯 영역 내에 있는지 확인합니다. IIRC이 패딩은 4 %입니다.

x 축과 y 축 각각에 대해 xaxsyaxs 플로팅 매개 변수를 사용하여이 기능을 끌 수 있습니다. 대신에 사용, 기본값은 "r"입니다 ?par

‘xaxs’ The style of axis interval calculation to be used for the 
     x-axis. Possible values are ‘"r"’, ‘"i"’, ‘"e"’, ‘"s"’, 
     ‘"d"’. The styles are generally controlled by the range of 
     data or ‘xlim’, if given. 
     Style ‘"r"’ (regular) first extends the data range by 4 
     percent at each end and then finds an axis with pretty labels 
     that fits within the extended range. 
     Style ‘"i"’ (internal) just finds an axis with pretty labels 
     that fits within the original data range. 
     ** editted for brevity ** 
     (_Only ‘"r"’ and ‘"i"’ styles have been implemented in R._) 

참조 :

setEPS() 
postscript("test.eps") 
par(mar=c(0,0,0,0), xaxs = "i", yaxs = "i") 
plot(1:10) 
dev.off() 
+0

감사합니다. 전에이 옵션을 만났지 만 그 당시의 의미에 대해서는 분명하지 않았습니다. – ziyuang

관련 문제