2012-09-05 2 views
4

pdf() 명령을 사용하여 R로 점을 찍습니다. 그래프는 Acrobat Reader에서 완벽하게 보이고 크기가 조정됩니다. 내 일상적인 워크 플로에는 Illustrator에서 라벨 등을 조작하고 게시자에게 제출하거나 Word에 삽입하기 위해 .eps으로 저장하는 작업이 포함됩니다. 단일 그래프의 경우 모두 정상적으로 작동합니다.Illustrator를 사용하여 R로 생성 된 PDF 그래픽의 크기를 조정하는 방법

이제 A4 Illustrator 문서에 수동으로 4 개의 그래프를 하나로 결합하려고합니다. 그러나 Illustrator에서 표준 7x7 인치 pdf 그래프의 크기를 A4 페이지의 한 열 (약 3.4 인치)에 맞게 조정하면 모든 비율이 엉망이됩니다. 선과 기호 외곽선이 너무 두꺼워집니다. R에 pdf(..., width=3.4, height=3.4)을 사용하면 원래의 그래프를 생성 할 때 신중하게 선택한 모든 기호와 글꼴 크기를 망칠 수 있습니다. 예를 들어 PDF 크기를 조정할 수있는 것과 같은 방법으로 Illustrator에서 그래프의 크기를 조정할 수없는 이유는 무엇입니까? Acrobat Reader에서?

답변

3

일러스트 레이터는 선으로 변환 된 선 및 기호를 그리는 데 사용되는 획 두께와 경로로 변환되지 않은 텍스트의 글꼴 크기를 포함하여 모든 문자를 크기 조정합니다. (Illustrator가 없기 때문에 Illustrator에서 "텍스트"를 텍스트로 처리할지 아니면 PDF로 여는 지 여부를 말할 수 없습니다.)

Adobe Acrobat Reader에서 pdf를 표시하면 단지 래스터 화 된 현재 파일은 원하는대로 모든 것을 잘 조절합니다.

두 가지 옵션이 있습니다. R에 직접 2x2 플롯을 작성하고 올바른 치수로 PDF로 내보내거나 각 플롯에 사용 된 여백과 글꼴 크기를 줄인 다음 표시된 명령을 사용하여 원하는 너비/높이로 내보낼 수 있습니다.

첫 번째 옵션

을 통해 달성 될 수있다 : 당신은 정확히 어떻게 당신이 맞게 줄거리의 일부 비트에 대한 cex.??? 설정을 조정 다소 pdf() 장치에 사용되는 포인트 크기를 조정할와해야 할 수 있습니다
pdf("attempt1.pdf", ....) 
layout(matrix(1:4, ncol = 2, byrow = FALSE)) ## byrow = TRUE for fill-by-row 
## all 4 plot calls go in here 
layout(1) 
dev.off() 

원하는.

또는 포인트 크기와 여백을 줄이고 3.4x3.4 인치 장치에 각 플롯을 그려야합니다. 이런 식으로 뭔가 당신이 시작됩니다

pdf("attempt2.pdf", height = 3.4, width = 3.4, pointsize = 10) 
op <- par(mar = c(4,3,3,1) + 0.1) ## one line less per marging 
## your single plotting call here 
par(op) 
dev.off() 

당신이 마지막 플롯의 품질을 제어하도록 설정 할 수있는 플롯 마진 & 다른 매개 변수를 제어 할 수있는 방법의 목록 ?par를 참조하십시오. 플롯에서 텍스트의 상대 크기 조정을 제어하기 위해 cex.foo 매개 변수를 조사 할 수도 있지만,이 모든 것은 pdf() 디바이스를 생성 할 때 설정 한 기본 포인트 크기에 상대적입니다.

관련 문제