multiplot {bbnet} | R Documentation |
Multiplot function
Description
This function allows for the arrangement and display of multiple ggplot2
plots on a single graphics page.
Usage
multiplot(..., plotlist = NULL, file, cols = 1, layout = NULL)
Arguments
... |
One or more |
plotlist |
An optional list of |
file |
A path to save the output file. |
cols |
Specifies the number of columns in the grid layout if |
layout |
An optional matrix specifying the layout of plots. Overrides |
Details
multiplot()
can take any number of plot objects as arguments, or if it can take a list of plot objects passed to plotlist.
multiplot()
is built under CC0 licence from:
http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_(ggplot2)/
ggplot2
objects can be passed in ..., or to plotlist (as a list of ggplot2
objects)
Details:
cols: Number of columns in layout.
layout: A matrix specifying the layout.If present,
cols
is ignored.
If the layout is something like matrix(c(1,2,3,3), nrow=2, byrow=TRUE)
, then plot 1 will go in the upper left, 2 will go in the upper right, and 3 will go all the way across the bottom.
Value
plot
Examples
# Load necessary library
library(ggplot2)
# Create example ggplot objects
plot1 <- ggplot(mtcars, aes(x=mpg, y=wt)) + geom_point()
plot2 <- ggplot(mtcars, aes(x=mpg, y=cyl)) + geom_point()
plot3 <- ggplot(mtcars, aes(x=gear, y=wt)) + geom_point()
# Plot all three plots in a single row
multiplot(plot1, plot2, plot3, cols=3)
# Plot using a custom layout
layout_matrix <- matrix(c(1,2,3,3), nrow=2, byrow=TRUE)
multiplot(plotlist=list(plot1, plot2, plot3), layout=layout_matrix)