2014-12-19 2 views
0

나는 R로 그려진 두 개의 그래프를 가지고 있으며 발행 할 고해상도 그림으로 내보내려고합니다. 예를 들어그래프 내보내기 R

: 난 항상 조금 귀찮은이 과정을 찾을 그러나

dev.copy(jpeg,'test.jpeg',width=80,height=150,units="mm",res=200) 
dev.off() 

:

a<-c(1,2,3,4,5,6,7) 
b<-c(2,3,4,6,7,8,9) 
par(mfrow=c(2,1)) 
plot (a,b) 
plot(a,b) 

나는 보통하여 그래프를 내보낼 수 있습니다. R에 그려진 그래프가 필자가 내 보낸 것과 같지는 않습니다. 따라서 그래프를 미리 그리기 전에 그래프의 크기와 해상도를 구체화하는 방법이 있는지 궁금해서 출력하기 전에 그래프를 시각적으로 검사 할 수 있습니까?

+4

jpeg는 일반적으로 플롯을위한 출력 형식 중 최악의 선택입니다. png, tiff 또는 pdf, svg 또는 eps와 같은 벡터 형식이 더 적합 할 것입니다. – baptiste

+1

인쇄 출판물의 경우 200dpi 대신 300dpi의 해상도를 사용합니다. 또한 @baptiste가 말했듯이 jpeg는 좋지 않은 선택입니다. pdf가 가장 좋으며 래스터의 경우 tiff입니다. – Phil

답변

1

당신은 시도 할 수 있습니다 감사합니다 말했다

png('out.png') 

a<-c(1,2,3,4,5,6,7) 
b<-c(2,3,4,6,7,8,9) 
par(mfrow=c(2,1)) 
plot (a,b) 
plot(a,b) 
dev.off() 

baptiste으로, JPEG 당신이 선택할 수있는 최악의 형식입니다. bmppng 함수 (?bmp?png)에 대한 도움말을 살펴 봐야합니다. bmppng은 모두 출력의 크기와 해상도를 지정하는 데 사용할 수있는 height, widthres 인수가 있습니다. 또한 dev.copy의 사용을 권장하지 않습니다. 보시다시피 출력 결과가 항상 기대 한 것은 아닙니다.

0

Bonifacio2의 대답에 추가하려면 먼저 함수를 호출하여 플롯을 작성하면 실제 플로팅을 수행하기 전에 여백과 창 크기 등을 정의 할 수 있습니다. 그렇게하면 모든 무화과 사양을 완벽하게 제어 할 수 있습니다.

pdf(file='test.jpeg',width=80,height=150,units="mm") #I prefer pdf, because they are editable files 
a<-c(1,2,3,4,5,6,7) 
b<-c(2,3,4,6,7,8,9) 
par(mfrow=c(2,1)) 
plot (a,b) 
plot(a,b) 
dev.off()