arrange_ggplot {metan} | R Documentation |
Arrange separate ggplots into the same graphic
Description
This is a wraper function around patchwork::wrap_plots()
and
patchwork::plot_annotation()
to arrange ggplot2 objects.
Usage
arrange_ggplot(
...,
nrow = NULL,
ncol = NULL,
widths = NULL,
heights = NULL,
guides = NULL,
design = NULL,
legend.position = "bottom",
title = NULL,
subtitle = NULL,
caption = NULL,
tag_levels = NULL,
tag_prefix = NULL,
tag_suffix = NULL,
tag_sep = NULL,
theme = NULL
)
Arguments
... |
multiple |
nrow , ncol |
The number of rows and columns, respectively. |
widths , heights |
The relative widths and heights of each column and row in the grid. Will get repeated to match the dimensions of the grid. |
guides |
A string specifying how guides should be treated in the layout.
Defaults to |
design |
Specification of the location of areas in the layout. |
legend.position |
The position of the legends in the plot if
|
title , subtitle , caption |
Text strings to use for the various plot annotations. |
tag_levels |
A character vector defining the enumeration format to use
at each level. Possible values are |
tag_prefix , tag_suffix |
Strings that should appear before or after the tag. |
tag_sep |
A separator between different tag levels. |
theme |
A ggplot theme specification to use for the plot. Only elements related to the titles as well as plot margin and background is used. |
Value
A patchwork
object
Examples
library(ggplot2)
library(metan)
p1 <- ggplot(mtcars, aes(wt, mpg)) +
geom_point()
p2 <- ggplot(mpg, aes(class, hwy)) +
geom_boxplot()
# Default plot
arrange_ggplot(p1, p2)
# Insert plot annotation, titles and subtitles
arrange_ggplot(p1, p2,
ncol = 1,
tag_levels = "1",
tag_prefix = "P.",
title = "My grouped ggplot",
subtitle = "Made with arrange_ggplot()",
caption = "P1 = scatter plot - P2 = boxplot")