Line + multiple uncertainty ribbon plots (ggplot geom)
A combination of geom_line()
and geom_ribbon()
with default aesthetics
designed for use with output from point_interval()
.
geom_lineribbon( mapping = NULL, data = NULL, stat = "identity", position = "identity", ..., step = FALSE, orientation = NA, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE )
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 for this layer, as a string. |
position |
Position adjustment, either as a string, or the result of a call to a position adjustment function. |
... |
Other arguments passed to |
step |
Should the line/ribbon be drawn as a step function? One of: |
orientation |
Whether this geom is drawn horizontally ( |
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
geom_lineribbon
is a combination version of a geom_line()
, and geom_ribbon
designed for use
with output from point_interval()
. This geom sets some default aesthetics equal to the .width
column generated by the point_interval
family of functions, making them
often more convenient than a vanilla geom_ribbon()
+ geom_line()
.
Specifically, geom_lineribbon
acts as if its default aesthetics are
aes(fill = forcats::fct_rev(ordered(.width)))
.
A ggplot2::Geom representing a combined line+uncertainty ribbon geometry which can
be added to a ggplot()
object.
Matthew Kay
See stat_lineribbon()
for a version that does summarizing of samples into points and intervals
within ggplot. See geom_pointinterval()
for a similar geom intended
for point summaries and intervals. See geom_ribbon()
and geom_line()
for the geoms this is
based on.
library(dplyr) library(ggplot2) theme_set(theme_ggdist()) tibble(x = 1:10) %>% group_by_all() %>% do(tibble(y = rnorm(100, .$x))) %>% median_qi(.width = c(.5, .8, .95)) %>% ggplot(aes(x = x, y = y, ymin = .lower, ymax = .upper)) + # automatically uses aes(fill = fct_rev(ordered(.width))) geom_lineribbon() + scale_fill_brewer()
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.