Extended wrapped facetsSource:
This function behaves like
ggplot2::facet_wrap(), but has a few
extra options on axis drawing when scales are fixed.
facet_wrap2( facets, nrow = NULL, ncol = NULL, scales = "fixed", axes = "margins", remove_labels = "none", shrink = TRUE, labeller = "label_value", as.table = TRUE, drop = TRUE, dir = "h", strip.position = "top", trim_blank = TRUE, strip = strip_vanilla() )
A set of variables or expressions quoted by
vars()and defining faceting groups on the rows or columns dimension. The variables can be named (the names are passed to
For compatibility with the classic interface, can also be a formula or character vector. Use either a one sided formula,
~a + b, or a character vector,
- nrow, ncol
Number of rows and columns.
logical(1)whether scales are shared across facets or allowed to vary. One of the following:
Scales are shared across all facets (default).
x-scales are allowed to vary.
y-scales are allowed to vary.
Both scales can vary
logical(1)where axes should be drawn. One of the following:
Only draw axes at the outer margins (default).
Draw axes at the outer margins and all inner x-axes too.
Draw axes at the outer margins and all inner y-axes too.
Draw the axes for every panel.
logical(1)determining whether axis text is displayed at inner panels. One of the following:
Display axis text at all axes (default).
Display axis text at outer margins and all inner y-axes.
Display axis text at outer margins and all inner x-axes.
Only display axis text at the outer margins.
TRUE, will shrink scales to fit output of statistics, not raw data. If
FALSE, will be range of raw data before statistical summary.
A function that takes one data frame of labels and returns a list or data frame of character vectors. Each input column corresponds to one factor. Thus there will be more than one with
vars(cyl, am). Each output column gets displayed as one separate line in the strip label. This function should inherit from the "labeller" S3 class for compatibility with
labeller(). You can use different labeling functions for different kind of labels, for example use
label_parsed()for formatting facet labels.
label_value()is used by default, check it for more details and pointers to other options.
TRUE, the default, the facets are laid out like a table with highest values at the bottom-right. If
FALSE, the facets are laid out like a plot with the highest value at the top-right.
TRUE, the default, all factor levels not used in the data will automatically be dropped. If
FALSE, all factor levels will be shown, regardless of whether or not they appear in the data.
"h"for horizontal, the default, or
"v", for vertical.
By default, the labels are displayed on the top of the plot. Using
strip.positionit is possible to place the labels on either of the four sides by setting
strip.position = c("top", "bottom", "left", "right")
TRUE(default), does not draw rows and columns containing no panels. When
ncolarguments are taken literally, even when there are more than needed to fit all panels.
An object created by a call to a strip function, such as
p <- ggplot(mpg, aes(displ, hwy)) + geom_point() # Repeat all axes for every facet p + facet_wrap2(vars(class), axes = "all") # Repeat only y-axes p + facet_wrap2(vars(class), axes = "y") # Repeat axes without labels p + facet_wrap2(vars(class), axes = "all", remove_labels = "all") # Repeat axes without x-axis labels p + facet_wrap2(vars(class), axes = "all", remove_labels = "x")