Plot series as filled polygons connected at given origin level (on y axis).
panel.xyarea(x, ...)# S3 method for default
panel.xyarea(x, y, groups = NULL, origin = NULL, horizontal = FALSE,
col, col.line, border, lty, lwd, alpha, ...,
fill, panel.groups = panel.xyarea)
# S3 method for ts
panel.xyarea(x, y = x, ...)
# S3 method for zoo
panel.xyarea(x, y = x, ...)
panel.qqmath.xyarea(x, y = NULL, f.value = NULL, distribution = qnorm,
qtype = 7, groups = NULL, ..., tails.n = 0)
data vectors.
a factor defining groups.
level on y axis to connect the start and end of the series.
If NULL
, the polygon is filled to the bottom of the panel.
It is flipped if horizontal = TRUE
.
if this is set to TRUE
, then the origin is a level on the x
axis, rather than the default which is on the y axis. This is the
opposite of what you might expect, but is for consistency with
panel.xyplot
.
graphical parameters taken from
trellis.par.get("plot.polygon")
or
trellis.par.get("superpose.polygon")
(when groups defined).
col.line
overrides col
.
further arguments passed on to panel.polygon
.
For panel.qqmath.xyarea
, passed to panel.xyarea
.
ignored; use col
instead.
used in panel.superpose
.
as in panel.qqmath
.
none yet.
# NOT RUN {
xyplot(sunspot.year, panel = panel.xyarea, origin = 0,
aspect = "xy", cut = list(n = 3, overlap = 0))
## two series superposed: one filled, one as a line.
xyplot(ts.union(data = sunspot.year, lag10 = lag(sunspot.year, 10)),
aspect = "xy", cut = list(n = 3, overlap = 0),
superpose = TRUE,
panel = panel.superpose,
panel.groups = function(..., group.number) {
if (group.number == 1)
panel.xyarea(...) else panel.xyplot(...)
}, border = NA,
par.settings = simpleTheme(col = c("grey", "black"), lwd = c(5,2)))
## missing values are handled by splitting the series
tmp <- window(sunspot.year, start = 1900)
tmp[c(1:2, 50:60)] <- NA
xyplot(tmp, panel = panel.xyarea, origin = 0)
set.seed(0)
qqmath(~ data, make.groups(baseline = rnorm(100),
other = rnorm(100) * 2 - 0.5),
groups = which, distribution = qunif,
panel = panel.qqmath.xyarea, xlim = 0:1,
auto.key = list(points = FALSE, rectangles = TRUE),
par.settings = simpleTheme(col = c("blue", "green"),
alpha = 0.5))
# }
Run the code above in your browser using DataLab