facet_row | R Documentation |
These facets are one-dimensional versions of ggplot2::facet_wrap()
,
arranging the panels in either a single row or a single column. This
restriction makes it possible to support a space
argument as seen in
ggplot2::facet_grid()
which, if set to "free"
will allow the panels to be
sized based on the relative range of their scales. Another way of thinking
about them are one-dimensional versions of ggplot2::facet_grid()
(ie.
. ~ {var}
or {var} ~ .
), but with the ability to position the strip at
either side of the panel. However you look at it it is the best of both world
if you just need one dimension.
facet_row(
facets,
scales = "fixed",
space = "fixed",
shrink = TRUE,
labeller = "label_value",
drop = TRUE,
strip.position = "top"
)
facet_col(
facets,
scales = "fixed",
space = "fixed",
shrink = TRUE,
labeller = "label_value",
drop = TRUE,
strip.position = "top"
)
facets |
A set of variables or expressions quoted by For compatibility with the classic interface, can also be a
formula or character vector. Use either a one sided formula, |
scales |
Should scales be fixed ( |
space |
Should the size of the panels be fixed or relative to the range of the respective position scales |
shrink |
If |
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 |
drop |
If |
strip.position |
By default, the labels are displayed on the top of
the plot. Using |
# Standard use
ggplot(mtcars) +
geom_point(aes(disp, mpg)) +
facet_col(~gear)
# It retains the ability to have unique scales for each panel
ggplot(mtcars) +
geom_point(aes(disp, mpg)) +
facet_col(~gear, scales = 'free')
# But can have free sizing along the stacking dimension
ggplot(mtcars) +
geom_point(aes(disp, mpg)) +
facet_col(~gear, scales = 'free', space = 'free')
# And you can position the strip where-ever you like
ggplot(mtcars) +
geom_point(aes(disp, mpg)) +
facet_col(~gear, scales = 'free', space = 'free', strip.position = 'bottom')
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.