guide_rampbar {ggdist} | R Documentation |
Continuous guide for colour ramp scales (ggplot2 guide)
Description
A colour ramp bar guide that shows continuous colour ramp scales mapped onto
values as a smooth gradient. Designed for use with scale_fill_ramp_continuous()
and scale_colour_ramp_continuous()
. Based on guide_colourbar()
.
Usage
guide_rampbar(
...,
to = "gray65",
available_aes = c("fill_ramp", "colour_ramp")
)
Arguments
... |
Arguments passed on to
|
to |
The color to ramp to in the guide. Corresponds to |
available_aes |
A vector of character strings listing the aesthetics for which a |
Details
This guide creates smooth gradient color bars for use with scale_fill_ramp_continuous()
and scale_colour_ramp_continuous()
. The color to ramp from is determined by the from
argument of the scale_*
function, and the color to ramp to is determined by the to
argument
to guide_rampbar()
.
Guides can be specified in each scale_*
function or in guides()
.
guide = "rampbar"
in scale_*
is syntactic sugar for guide = guide_rampbar()
;
e.g. scale_colour_ramp_continuous(guide = "rampbar")
. For how to specify
the guide for each scale in more detail, see guides()
.
Value
A guide object.
Author(s)
Matthew Kay
See Also
Other colour ramp functions:
partial_colour_ramp()
,
ramp_colours()
,
scale_colour_ramp
Examples
library(dplyr)
library(ggplot2)
library(distributional)
# The default guide for ramp scales is guide_legend(), which creates a
# discrete style scale:
tibble(d = dist_uniform(0, 1)) %>%
ggplot(aes(y = 0, xdist = d)) +
stat_slab(aes(fill_ramp = after_stat(x)), fill = "blue") +
scale_fill_ramp_continuous(from = "red")
# We can use guide_rampbar() to instead create a continuous guide, but
# it does not know what color to ramp to (defaults to "gray65"):
tibble(d = dist_uniform(0, 1)) %>%
ggplot(aes(y = 0, xdist = d)) +
stat_slab(aes(fill_ramp = after_stat(x)), fill = "blue") +
scale_fill_ramp_continuous(from = "red", guide = guide_rampbar())
# We can tell the guide what color to ramp to using the `to` argument:
tibble(d = dist_uniform(0, 1)) %>%
ggplot(aes(y = 0, xdist = d)) +
stat_slab(aes(fill_ramp = after_stat(x)), fill = "blue") +
scale_fill_ramp_continuous(from = "red", guide = guide_rampbar(to = "blue"))