This guide displays a histogram of the aesthetic. If the aesthetic is
colour
or fill
, the shape will reflect this.
Arguments
- key
A sequence key or binned key specification.
- hist
One of the following:
NULL
for computing histograms on the data values (default).an atomic
<vector>
to feed to thehist.fun
function.A named
<list>
withbreaks
andcounts
numeric items, where thebreaks
item is exactly one element longer than thecounts
item. A typical way to construct such list is using thehist()
function. Please note that<list>
input is expected in scale-transformed space, not original data space.
- hist.args
A
<list>
with additional arguments to thehist.fun
argument. Only applies whenhist
is not provided as a<list>
already.- hist.fun
A
<function>
to use for computing histograms when thehist
argument is not provided as a list already.- just
A
<numeric[1]>
between 0 and 1. Use 0 for bottom- or left-aligned histograms, use 1 for top- or right-aligned histograms and 0.5 for centred histograms.- oob
An out-of-bounds handling function that affects the cap colour. Can be one of the following:
A
<function>
likeoob_squish
.A
<character[1]>
naming such a function without the 'oob
'-prefix, such as"keep"
.
- alpha
A
<numeric[1]>
between 0 and 1 setting the colour transparency of the bar. UseNA
to preserve the alpha encoded in the colour itself.- theme
A
<theme>
object to style the guide individually or differently from the plot's theme settings. Thetheme
argument in the guide overrides and is combined with the plot's theme.- position
A
<character[1]>
giving the location of the guide. Can be one of"top"
,"bottom"
,"left"
or"right"
.- direction
A
<character[1]>
indicating the direction of the guide. Can be on of"horizontal"
or"vertical"
.
Details
Non-finite values such as NA
and NaN
are ignored while infinite values
such as -Inf
and Inf
are squished to the limits.
See also
Other gizmos:
gizmo_barcap()
,
gizmo_density()
,
gizmo_grob()
,
gizmo_stepcap()
Examples
# A standard plot
p <- ggplot(mpg, aes(displ, hwy, colour = cty)) +
geom_point() +
scale_colour_viridis_c()
# Histogram from plot data
p + guides(colour = gizmo_histogram())
# Using bins instead of gradient
p + guides(colour = gizmo_histogram("bins"))
# Providing custom values to compute histogram
p + guides(colour = gizmo_histogram(hist = runif(1000, min = 5, max = 35)))
# Providing precomputed histogram
p + guides(colour = gizmo_histogram(hist = hist(mpg$cty, breaks = 10)))
# Alternatively, parameters may be passed through hist.args
p + guides(colour = gizmo_histogram(hist.arg = list(breaks = 10)))