This question builds from a related post which shows how to easily store a plot as an r object with the %<a-% function from the pryr package. Great! However, I now want to create a multiplot that combines a base r plot with 2 ggplot figures. I am using grid.arrange below. Using the base r cars data I can make two ggplot figures. library(ggplot2) library(pryr) library(gridExtra) Fig1 <- qplot(speed, data=cars, geom="histogram") Fig2 <- qplot(dist, speed, data=cars, geom="point") I then make a figure with plot , and save the figure as an object using the %<a-% function from the pryr package.