This guide can stack other guides.
compose_stack(
...,
args = list(),
key = NULL,
title = waiver(),
side.titles = waiver(),
angle = waiver(),
theme = NULL,
order = 0,
drop = NULL,
position = waiver(),
available_aes = NULL
)
A <ComposeStack>
guide object.
Guides to stack in composition. Each guide can be specified as one of the following:
A <Guide>
class object.
A <function>
that returns a <Guide>
class object.
A <character[1]>
naming such a function, without the guide_
or
primitive_
prefix.
A <list>
of arguments to pass to guides that are given either
as a function or as a string.
A standard key specification. The key is shared
among all guides that have NULL
keys themselves. See more information
in the linked topic.
A <character[1]>
or <expression[1]>
indicating the title of
the guide. If NULL
, the title is not shown. The default,
waiver()
, takes the name of the scale object or
the name specified in labs()
as the title.
A <character>
giving labels for titles displayed on the
side of the stack. Set to NULL
to display no side titles. If waiver()
,
an attempt is made to extract the titles from the guides and use these
as side titles.
A specification for the text angle. Compared to setting the angle
argument
in element_text()
, this argument uses some
heuristics to automatically pick the hjust
and vjust
that you
probably want. Can be one of the following:
NULL
to take angles and justification settings directly from the theme.
waiver()
to allow reasonable defaults in special
cases.
A <numeric[1]>
between -360 and 360 for the text angle in degrees.
A <theme>
object to style the guide individually or
differently from the plot's theme settings. The theme
argument in the
guide overrides and is combined with the plot's theme.
A positive <integer[1]>
that specifies the order of this guide among
multiple guides. This controls in which order guides are merged if there
are multiple guides for the same position. If 0
(default), the order is
determined by a hashing indicative settings of a guide.
An <integer>
giving the indices of guides that should be
dropped when a facet requests no labels to be drawn at axes in between
panels. The default, NULL
, will drop every guide except the first.
A <character[1]>
giving the location of the guide. Can be one of "top"
,
"bottom"
, "left"
or "right"
.
A <character>
giving aesthetics that must match the
the guides.
Other composition:
compose_crux()
,
compose_ontop()
,
compose_sandwich()
,
guide-composition
ggplot() +
geom_function(fun = dnorm, xlim = c(-3, 3)) +
guides(x = compose_stack(
"axis", "axis",
side.titles = c("first", "second")
)) +
# Add margin to make room for side titles
theme(plot.margin = margin(5.5, 5.5, 5.5, 11))
Run the code above in your browser using DataLab