Hi Bert, Sorry, I am using base graphics. Please assume that the plots in columns share a common x-variable, the same is true for rows and y-variables.
I think what I need is a way to add column and row titles to a plot matrix created with par(mfrow()), or how to extend the plot so that the axes labels and main show. par(mfrow=c(2, 2), mgp=c(2, 1, 0), omi=c(1, 1, 1, 1)) par(mar=c(1, 2, 2, 1)+0.1) plot(c(1:100), c(1:100), xaxt="n", ylab="Y-label 1", main="A") par(mar=c(1, 1, 2, 1)+0.1) plot(c(1:100), c(1:100), xaxt="n", yaxt="n", main="B") par(mar=c(2, 2, 1, 1)+0.1) plot(c(1:100), c(1:100), xlab="X-label 1", ylab="Y-label 2") par(mar=c(2, 1, 1, 1)+0.1) plot(c(1:100), c(1:100), yaxt="n", xlab="X-label 2") Any ideas? I will look into layout, thank you. -Chuck On Tue, Jul 9, 2013 at 6:33 PM, Bert Gunter <gunter.ber...@gene.com> wrote: > It is hard to know what to recommend, as you don't give us any context. > > If the plots are interrelated in certain ways, lattice and ggplot both > provide conditioning plots.Check vignettes and documentation for these > packages. > > For base graphics, ?layout may be what you want. > > Cheers, > Bert > > On Tue, Jul 9, 2013 at 3:23 PM, Charlie Brown > <charliethebrow...@gmail.com> wrote: > > Hello, > > > > I want to plot similar to the example below. I want to remove the X and > Y > > axis labels to avoid redundancy, but then want to make the spaces between > > plots smaller. When I do this (see below), I end up with plots of > > different sizes (I want the plots to be exactly the same dimensions). > > Could someone help me with this multiple plot setup, I'm sure this is > way > > too complicated and simpler code will accomplish my goals. Thanks, > Charlie > > > > > > png("example.png", height=1000, width=1500) > > > > par(mfrow=c(2, 2), cex=2, cex.lab=1.5, cex.axis=1.5, cex.main=2, mgp=c(3, > > 1, 0), omi=c(3, 5, 2, 1)) > > > > par(mar=c(1, 5, 2, 1)+0.1) > > plot(c(1:100), c(1:100), xaxt="n", ylab="Y-label 1") > > > > par(mar=c(1, 1, 2, 1)+0.1) > > plot(c(1:100), c(1:100), xaxt="n", yaxt="n") > > > > par(mar=c(5, 5, 1, 1)+0.1) > > plot(c(1:100), c(1:100), xlab="X-label", ylab="Y-label 2") > > > > par(mar=c(5, 1, 1, 1)+0.1) > > plot(c(1:100), c(1:100), yaxt="n", xlab="X-label 2") > > > > dev.off() > > > > [[alternative HTML version deleted]] > > > > ______________________________________________ > > 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. > > > > -- > > Bert Gunter > Genentech Nonclinical Biostatistics > > Internal Contact Info: > Phone: 467-7374 > Website: > > http://pharmadevelopment.roche.com/index/pdb/pdb-functional-groups/pdb-biostatistics/pdb-ncb-home.htm > [[alternative HTML version deleted]] ______________________________________________ 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.