Another solution is using grid.arrange in the gridExtra package. This works 
like the par(mfrow=...) command, but for grid-based graphics like lattice and 
ggplot2


On Nov 8, 2010, at 1:19 PM, Marcus Drescher wrote:

> Dear all,
> 
> I am trying (!!!) to generate pdfs that have 8 plots on one page:
> 
> 
> df = data.frame(
>       day = c(1,2,3,4),
>       var1 = c(1,2,3,4),
>       var2 = c(100,200,300,4000),
>       var3 = c(10,20,300,40000),
>       var4 = c(100000,20000,30000,4000),
>       var5 = c(10,20,30,40),
>       var6 = c(0.001,0.002,0.003,0.004),
>       var7 = c(123,223,123,412),
>       var8 = c(213,123,234,435),
>       all = as.factor(c(1,1,1,1)))
> 
> pdf("test1.pdf", width=20, heigh=27, paper="a4") 
>    print(plot(groupedData(var1 ~ day | all, data = df), main = "var1", 
> xlab="", ylab=""), split=c(1,1,2,4), more=TRUE)
>    print(plot(groupedData(var2 ~ day | all, data = df), main = "var2", 
> xlab="", ylab=""), split=c(1,2,2,4), more=TRUE)
>    print(plot(groupedData(var3 ~ day | all, data = df), main = "var3", 
> xlab="", ylab=""), split=c(1,3,2,4), more=TRUE)
>    print(plot(groupedData(var4 ~ day | all, data = df), main = "var4", 
> xlab="", ylab=""), split=c(1,4,2,4), more=TRUE)
>    print(plot(groupedData(var5 ~ day | all, data = df), main = "var5", 
> xlab="", ylab=""), split=c(2,1,2,4), more=TRUE)
>    print(plot(groupedData(var6 ~ day | all, data = df), main = "var6", 
> xlab="", ylab=""), split=c(2,2,2,4), more=TRUE)
>    print(plot(groupedData(var7 ~ day | all, data = df), main = "var7", 
> xlab="", ylab=""), split=c(2,3,2,4), more=TRUE)
>    print(plot(groupedData(var8 ~ day | all, data = df), main = "var8", 
> xlab="", ylab=""), split=c(2,4,2,4))
> dev.off()
> 
> 
> My problem is that the separate plots all have different sizes. (Some are 
> tall, but very small, or the other way around. The target is to have equally 
> tall and wide graphs. (The variables have different scales. Grouping does not 
> work.)
> 
> Optimally, the plots would use the complete pdf page.
> 
> Any ideas how to adjust height and width?
> 
> Best 
> Marcus
> 
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to