x = 1:100 / 10
y = sin(x)
#
## Ribbon plots
# "ribbon" convenience string
tinyplot(x = x, ymin = y - 1, ymax = y + 1, type = "ribbon")
# Same result with type_ribbon()
tinyplot(x = x, ymin = y-1, ymax = y+1, type = type_ribbon())
# y will be added as a line if it is specified
tinyplot(x = x, y = y, ymin = y-1, ymax = y+1, type = "ribbon")
#
## Area plots
# "area" type convenience string
tinyplot(x, y, type = "area")
# Same result with type_area()
tinyplot(x, y, type = type_area())
# Area plots are often used for time series charts
tinyplot(AirPassengers, type = "area")
#
## Dodged ribbon/area plots
# Dodged ribbon or area plots can be useful in cases where there is strong
# overlap across groups (and a limited number of discrete x-axis values).
dat = data.frame(
x = rep(c("Before", "After"), each = 2),
grp = rep(c("A", "B"), 2),
y = c(10, 10.5, 15, 15.3),
lwr = c(8, 8.5, 13, 13.3),
upr = c(12, 12.5, 17, 17.3)
)
tinyplot(
y ~ x | grp,
data = dat,
ymin = lwr, ymax = upr,
type = type_ribbon(),
main = "Overlappling ribbons"
)
tinyplot(
y ~ x | grp,
data = dat,
ymin = lwr, ymax = upr,
type = type_ribbon(dodge = 0.1),
main = "Dodged ribbons"
)
Run the code above in your browser using DataLab