multiPlot: Plotting of multiple objects in a single window

Description Usage Arguments Examples

Description

The multiPlot() function is meant to make plotting of multiple plot objects easier and more straightforward. Adapted from Winston Chang's "Cookbook for R".

Usage

1
multiPlot(..., plotlist = NULL, cols = 1, layout = NULL, file = NULL)

Arguments

plotlist

A vector list of plot objects, e.g. c(plot1, plot2, ..., plot_n).

cols

Number of columns in layout.

layout

A matrix specifying the layout. If present, 'cols' is ignored.

file

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
usePackage("ggplot2")

# This example uses the ChickWeight dataset, which comes with ggplot2
# First plot
p1 <- ggplot(ChickWeight, aes(x=Time, y=weight, colour=Diet, group=Chick)) +
  geom_line() +
  ggtitle("Growth curve for individual chicks")

# Second plot
p2 <- ggplot(ChickWeight, aes(x=Time, y=weight, colour=Diet)) +
  geom_point(alpha=.3) +
  geom_smooth(alpha=.2, size=1) +
  ggtitle("Fitted growth curve per diet")

# Third plot
p3 <- ggplot(subset(ChickWeight, Time==21), aes(x=weight, colour=Diet)) +
  geom_density() +
  ggtitle("Final weight, by diet")

# Fourth plot
p4 <- ggplot(subset(ChickWeight, Time==21), aes(x=weight, fill=Diet)) +
  geom_histogram(colour="black", binwidth=50) +
  facet_grid(Diet ~ .) +
  ggtitle("Final weight, by diet") +
  theme(legend.position="none")        # No legend (redundant in this graph)  
  
multiPlot(p1, p2, p3, p4, cols = 2)

AFMSAnalytics/utilityScripts documentation built on May 30, 2019, 10:45 p.m.