2013-06-08 4 views
1

단일 pdf 파일을 만들고 패키지 ggplot2을 사용하여 여러 개의 그림을 그려 봅니다. 그러나 하나의 특정 플롯의 너비를 줄여야합니다. 다음은 코드입니다.ggplot2의 플롯 크기 변경

invisible(pdf("foo.pdf")) 
foo <- data.frame(x=rnorm(100), y=rnorm(100), class=factor(sample(2,1000,T))) 
ggplot(foo, aes(x=x,y=y))+geom_point() # first plot 

# For next plot I want to reduce the width 
ggplot(foo, aes(x=class,y=y)) + geom_boxplot() 
invisible(dev.off()) 

어떻게 할 수 있습니까? 당신은 전체 페이지보다 작은 뷰포트에서 인쇄 할 수 있습니다

답변

3

,

library(grid) 
grid.rect(width=unit(0.8, "npc"), gp=gpar(lty=2)) 
print(qplot(1,1), vp=viewport(width=unit(0.8, "npc")))