patchwork

0th

Percentile

patchwork: The Composer of ggplots

The 'ggplot2' package provides a strong API for sequentially building up a plot, but does not concern itself with composition of multiple plots. 'patchwork' is a package that expands the API to allow for arbitrarily complex composition of plots by providing mathmatical operators for combining multiple plots. Other packages that addresses this need (but with a different approach) are 'gridExtra' and 'cowplot'.

Details

  • plot_layout() allows you to define the grid that plots are put into

  • plot_spacer() inserts a completely empty plot thus pushing the subsequent plots one cell.

That's it...

Overview

The use and premise of patchwork is simple: Just add ggplot2 plots together to compose multiplot layouts. Because of this simplicity there is not much more to say. Still, a few functions allow you to modify the behaviour:

  • plot_layout() allows you to define the grid that plots are put into

  • plot_spacer() inserts a completely empty plot thus pushing the subsequent plots one cell.

That's it...

See Also

Useful links:

Aliases
  • patchwork
  • patchwork-package
Examples
# NOT RUN {
library(ggplot2)
# You can add plots saved to variables

p1 <- ggplot(mtcars) + geom_point(aes(mpg, disp))
p2 <- ggplot(mtcars) + geom_boxplot(aes(gear, disp, group = gear))

p1 + p2

# Or build it up in one step
ggplot(mtcars) +
  geom_point(aes(mpg, disp)) +
  ggplot(mtcars) +
  geom_boxplot(aes(gear, disp, group = gear))

# }
Documentation reproduced from package patchwork, version 0.0.1, License: MIT + file LICENSE

Community examples

Looks like there are no examples yet.