Learn R Programming

ggh4x (version 0.1.2)

facet_wrap2: Extended wrapped facets

Description

This function behaves like facet_wrap(), but has a few extra options on axis drawing when scales are fixed.

Usage

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"
)

Arguments

facets

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 labeller).

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, c("a", "b").

nrow

Number of rows and columns.

ncol

Number of rows and columns.

scales

Should scales be fixed ("fixed", the default), free ("free"), or free in one dimension ("free_x", "free_y")?

axes

A character where axes should be drawn. Either "margins" (default), "rows", "cols" or "full". Only applies when the scale is free through the scales argument.

remove_labels

A character denoting what labels should be removed when axes are repeated and redundant. Either "none" (default), "rows", "cols" or "all". Only applies to relevant position guides included with the axes argument when scales are fixed.

shrink

If TRUE, will shrink scales to fit output of statistics, not raw data. If FALSE, will be range of raw data before statistical summary.

labeller

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.

as.table

If 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.

drop

If 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.

dir

Direction: either "h" for horizontal, the default, or "v", for vertical.

strip.position

By default, the labels are displayed on the top of the plot. Using strip.position it is possible to place the labels on either of the four sides by setting strip.position = c("top", "bottom", "left", "right")

Value

A Facet ggproto object that can be added to a plot.

See Also

Other facetting functions: facet_nested_wrap(), facet_nested()

Examples

Run this code
# NOT RUN {
p <- ggplot(mpg, aes(displ, hwy)) + geom_point()

# Repeat all axes for every facet
p + facet_wrap2(vars(class), axes = "full")

# Repeat only y-axes
p + facet_wrap2(vars(class), axes = "cols")

# Repeat axes without labels
p + facet_wrap2(vars(class), axes = "full", remove_labels = "all")

# Repeat axes without x-axis labels
p + facet_wrap2(vars(class), axes = "full", remove_labels = "rows")
# }

Run the code above in your browser using DataLab