Shade Areas Under The Curve
shadeRange.RdGiven an existing ggplot2 object, shade an area under an existing density
curve.
Arguments
- plot
The
ggplot2object- range
a
vector(orlist of vectors) containing the definition(s) of the range(s) to be shaded. See Usage Notes below.- idx
An integer defining the index within the list returned by
ggplot2::ggpot_buildthat identifies the layer containing the density to be shaded. Typically, this corresponds to the order in which the variousgeoms are added to theggplot2object. For example, ind %>% ggplot2() %>% geom_point(...) %>% geom_density(...),idx should be2`.
Usage Notes
range should be a list or a list of vectors. If a list, it should contain
named elements lower, upper, alpha and colour, where lower and
upper contain the lower and upper x axis values that define the extent of
the shaded area, colour defines the colour of the shaded area and alpha
defines the alpha value that defines the transparency of the shading. An
alpha of 0 denotes complete transparency (or invisibility). An alpha
of 1 denotes total opacity, meaning that the contents of any layers below
the density will be invisible if within the shaded area.
To define shaded ranges that include the left- or right-most extents of the
density, set lower or upper respectively to NA.
If a list of lists, each element of the list should be a list with elements as defined above.
For example, the default value of range defines the ranges to be shaded as
those that lie below the 10th centile or above the 90th centile of the
density in goldenrod1 using an alpha of 0.3.