continuous_arrow_scales {ggarrow} | R Documentation |
Continuous arrow scales
Description
These scales can map continuous input to an argument of an arrow generator. The arrow head, arrow fins and middle arrows have separate scales and by default use different generators.
Usage
scale_arrow_head_continuous(
name = waiver(),
breaks = waiver(),
labels = waiver(),
limits = NULL,
generator = arrow_head_wings,
map_arg = "offset",
other_args = list(),
range = c(10, 80),
transform = "identity",
guide = "legend"
)
scale_arrow_fins_continuous(
name = waiver(),
breaks = waiver(),
labels = waiver(),
limits = NULL,
generator = arrow_fins_feather,
map_arg = "indent",
other_args = list(),
range = c(0, 1),
transform = "identity",
guide = "legend"
)
scale_arrow_mid_continuous(
name = waiver(),
breaks = waiver(),
labels = waiver(),
limits = NULL,
generator = arrow_head_wings,
map_arg = "offset",
other_args = list(),
range = c(10, 80),
transform = "identity",
guide = "legend"
)
Arguments
name |
The name of the scale. Used as the axis or legend title. If
|
breaks |
One of:
|
labels |
One of:
|
limits |
One of:
|
generator |
A |
map_arg |
An argument of the |
other_args |
Additional, fixed, arguments to pass to the |
range |
The range that |
transform |
For continuous scales, the name of a transformation object or the object itself. Built-in transformations include "asn", "atanh", "boxcox", "date", "exp", "hms", "identity", "log", "log10", "log1p", "log2", "logit", "modulus", "probability", "probit", "pseudo_log", "reciprocal", "reverse", "sqrt" and "time". A transformation object bundles together a transform, its inverse,
and methods for generating breaks and labels. Transformation objects
are defined in the scales package, and are called |
guide |
A function used to create a guide or its name. See
|
Value
A <Scale>
that can be added to a plot.
Examples
base <- ggplot(whirlpool(5), aes(x, y, colour = group)) +
coord_fixed()
p <- base +
geom_arrow(
aes(arrow_head = as.integer(group)),
length_head = 10
)
# A typical scale
p + scale_arrow_head_continuous()
# Change other arguments passed to the generator
p + scale_arrow_head_continuous(other_args = list(inset = 90))
# Using another argument of the generator
p + scale_arrow_head_continuous(name = "inset", map_arg = "inset")
# Using a different generator
p + scale_arrow_head_continuous(
generator = arrow_head_line,
map_arg = "angle",
range = c(20, 80)
)
# The same goes for other arrow aesthetics, but the `generator()` might
# differ.
base +
geom_arrow(
aes(arrow_fins = as.integer(group), arrow_mid = as.integer(group)),
length_fins = 10, arrow_head = NULL
) +
scale_arrow_fins_continuous(map_arg = "height", range = c(0.1, 1)) +
scale_arrow_mid_continuous(map_arg = "inset")