| decideMfrow | R Documentation |
Decide plot panel rows, columns for graphics::par(mfrow)
decideMfrow(
n,
method = c("aspect", "wide", "tall"),
doTest = FALSE,
xyratio = 1,
trimExtra = TRUE,
...
)
n |
|
method |
|
doTest |
|
xyratio |
|
trimExtra |
|
... |
additional parameters are ignored. |
This function returns the recommended rows and columns of panels
to be used in graphics::par("mfrow") with R base plotting. It attempts
to use the device size and plot aspect ratio to keep panels roughly
square. For example, a short-wide device would have more columns of panels
than rows; a tall-thin device would have more rows than columns.
The doTest=TRUE argument will create n number of
panels with the recommended layout, as a visual example.
Note this function calls getPlotAspect(),
therefore if no plot device is currently open,
the call to graphics::par() will open a new graphics device.
numeric vector length=2, with the recommended number of plot
rows and columns, respectively. It is intended to be used directly
in this form: graphics::par("mfrow"=decideMfrow(n=5))
Other jam plot functions:
adjustAxisLabelMargins(),
coordPresets(),
drawLabels(),
getPlotAspect(),
groupedAxis(),
imageByColors(),
imageDefault(),
minorLogTicksAxis(),
nullPlot(),
plotPolygonDensity(),
plotRidges(),
plotSmoothScatter(),
shadowText(),
shadowText_options(),
showColors(),
sqrtAxis(),
usrBox()
# display a test visualization showing 6 panels
withr::with_par(list("mar"=c(2, 2, 2, 2)), {
decideMfrow(n=6, doTest=TRUE);
})
# use a custom target xyratio of plot panels
withr::with_par(list("mar"=c(2, 2, 2, 2)), {
decideMfrow(n=3, xyratio=3, doTest=TRUE);
})
# a manual demonstration creating 6 panels
n <- 6;
withr::with_par(list(
"mar"=c(2, 2, 2, 2),
"mfrow"=decideMfrow(n)), {
for(i in seq_len(n)){
nullPlot(plotAreaTitle=paste("Plot", i));
}
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.