2012-10-15 2 views
12

R에서 pdf() 기능을 사용하여 외부 파일에 그림을 저장하는 경우 width 및/또는 height을 지정하여 그림의 크기를 조정할 수 있습니다. 그러나 여러 플롯을 얻는 경우가 있습니다 (예 : par(mfrow=c(2,4)) 사용). 이 상황에서 모든 플롯을 올바르게 표시하려면 PDF 파일에 대해 widthheight이 무엇인지 확인하는 것이 어렵습니다. R이 자동으로 PDF 파일의 "플롯에 맞추도록"하는 방법이 있습니까? 나는 pdf()에있는 논쟁을 수색하고 몇몇을 시도했다, 그러나 결과는 만족하지 않다. 고마워요!은 PDF 출력에서 ​​R 그림 크기를 자동으로 조정합니다.

+2

이것은 매우 막연한 것처럼 보입니다. 어떻게 "최고의"너비와 높이를 결정합니까? –

+0

@DWin : 혼란을 가져 주어서 죄송합니다. 내가 가장 잘한 것은 그 그림의 모든 부분을 독자가 볼 수 있으며 A4와 같은 용지 크기 제한으로 인해 "컷오프"가 발생하지 않는다는 것입니다. – alittleboy

+0

내가 아는 한, PDF 장치의 개별 페이지 크기를 변경할 수있는 방법은 없습니다. 대부분의 사람들은 여러 개의 다른 크기의 pdfs를 만들고 Ghostscript를 사용하여 별도의 페이지를 하나로 묶습니다. –

답변

2

ggplot을 사용하는 방법은 어떻습니까?

require(ggplot2) 

# Bogus data 
x <- rnorm(10000) 
y <- as.factor(round(rnorm(10000, mean=10, sd=2), 0)) 
df <- data.frame(vals=x, factors=y) 

myplot <- ggplot(data=df, aes(x=vals)) + 
    geom_density() + 
    facet_wrap(~ factors) 

ggsave(filename="~/foo.pdf", plot=myplot, width=8, height=10, units="in") 

편집 : 당신은 this question를 참조 여러 페이지에 걸쳐 인쇄해야합니다.

+0

코드에 대해 감사드립니다. – alittleboy

관련 문제