| geom_stratum {ggalluvial} | R Documentation |
Strata at axes
Description
geom_stratum receives a dataset of the horizontal (x) and vertical (y,
ymin, ymax) positions of the strata of an alluvial plot. It plots
rectangles for these strata of a provided width.
Usage
geom_stratum(
mapping = NULL,
data = NULL,
stat = "stratum",
position = "identity",
show.legend = NA,
inherit.aes = TRUE,
width = 1/3,
na.rm = FALSE,
...
)
Arguments
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
stat |
The statistical transformation to use on the data; override the default. |
position |
Position adjustment, either as a string naming the adjustment
(e.g. |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
width |
Numeric; the width of each stratum, as a proportion of the distance between axes. Defaults to 1/3. |
na.rm |
Logical:
if |
... |
Additional arguments passed to |
Aesthetics
geom_alluvium, geom_flow, geom_lode, and geom_stratum understand the
following aesthetics (required aesthetics are in bold):
-
x -
y -
ymin -
ymax -
alpha -
colour -
fill -
linetype -
size -
group
group is used internally; arguments are ignored.
Defunct parameters
The previously defunct parameters axis_width and ribbon_bend have been
discontinued. Use width and knot.pos instead.
See Also
ggplot2::layer() for additional arguments and
stat_stratum() for the corresponding stat.
Other alluvial geom layers:
geom_alluvium(),
geom_flow(),
geom_lode()
Examples
# full axis width
ggplot(as.data.frame(Titanic),
aes(y = Freq,
axis1 = Class, axis2 = Sex, axis3 = Age, axis4 = Survived)) +
geom_stratum(width = 1) +
geom_text(stat = "stratum", aes(label = after_stat(stratum))) +
scale_x_discrete(limits = c("Class", "Sex", "Age", "Survived"))
# use of facets
ggplot(as.data.frame(Titanic),
aes(y = Freq,
axis1 = Class, axis2 = Sex)) +
geom_flow(aes(fill = Survived)) +
geom_stratum() +
geom_text(stat = "stratum", aes(label = after_stat(stratum))) +
scale_x_discrete(limits = c("Class", "Sex")) +
facet_wrap(~ Age, scales = "free_y")