Hi all, I'm trying to plot multiple histograms in one plot (cross-validation values of model parameters), but I cannot seem to reduce the margins enough to fit as many of them in as I would like. I'm using split.screen to divide the window into a 5x4 grid, then plotting with hist. I've tried explicitly reducing the margins with par(mar=c(1,1,1,1)), but it doesn't seem to have any effect. Visually, there is a lot of whitespace and very little histogram in my results. Can anyone suggest either a better method to visualize these results, a better way to plot histograms, or a way to actually reduce the margins used? The intent is to give a sense of how well-constrained the various model parameters are. Thanks, Johann
I suspect that mar doesn't work with split.screen. You could try using mfrow instead:> par(mar=c(1,1,1,1),mfrow=c(5,4)) > for (i in 1:20) hist(rnorm(100),main="",cex.axis=.8)With margins this small, though, you won't be able to see the axis annotation for the left axes of the left column or the bottom axis of the bottom row. On 18/10/06, Johann Hibschman <johannh at gmail.com> wrote:> Hi all, > > I'm trying to plot multiple histograms in one plot (cross-validation > values of model parameters), but I cannot seem to reduce the margins > enough to fit as many of them in as I would like. > > I'm using split.screen to divide the window into a 5x4 grid, then > plotting with hist. I've tried explicitly reducing the margins with > par(mar=c(1,1,1,1)), but it doesn't seem to have any effect. > Visually, there is a lot of whitespace and very little histogram in my > results. > > Can anyone suggest either a better method to visualize these results, > a better way to plot histograms, or a way to actually reduce the > margins used? The intent is to give a sense of how well-constrained > the various model parameters are. > > Thanks, > > Johann > > ______________________________________________ > R-help at stat.math.ethz.ch 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. >-- ================================David Barron Said Business School University of Oxford Park End Street Oxford OX1 1HP
Have a look at the lattice package. It is the best choice for such a task imho. Johann Hibschman schrieb:> Hi all, > > I'm trying to plot multiple histograms in one plot (cross-validation > values of model parameters), but I cannot seem to reduce the margins > enough to fit as many of them in as I would like. > > I'm using split.screen to divide the window into a 5x4 grid, then > plotting with hist. I've tried explicitly reducing the margins with > par(mar=c(1,1,1,1)), but it doesn't seem to have any effect. > Visually, there is a lot of whitespace and very little histogram in my > results. > > Can anyone suggest either a better method to visualize these results, > a better way to plot histograms, or a way to actually reduce the > margins used? The intent is to give a sense of how well-constrained > the various model parameters are. > > Thanks, > > Johann > > ______________________________________________ > R-help at stat.math.ethz.ch 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. > > >