plot
methods for class
es "epidata"
and
"summary.epidata"
plots the numbers of susceptible, infectious and
recovered (= removed) individuals by step functions along the time axis. The
function stateplot
shows individual state changes along the time axis.## S3 method for class 'summary.epidata':
plot(x, lty = c(2, 1, 3), lwd = 1, col = 1, col.hor = col,
col.vert = col, xlab = "Time", ylab = "Number of individuals",
xlim = NULL, ylim = NULL, legend.opts = list(), do.axis4 = NULL,
panel.first = grid(), rug.opts = list(),
which.rug = c("infections", "removals", "susceptibility", "all"), ...)
## S3 method for class 'epidata':
plot(x, ...)stateplot(x, id, ...)
"epidata"
or
"summary.epidata"
. In the former case, its summary is calculated
and the function continues as in the latter case. The plot
method
for class "epidata"<
col.hor
defines the color for the horizontal parts of the step
function, whilst col.vert
c(xmin, xmax)
and
c(ymin, ymax)
, respectively. By default, these are chosen adequately
to fit the time range of the epidemic and the number of individuals.legend
function or
NULL
(or NA
), in which case no legend will be plotted. All
necessary arguments have sensible defaults and need nNULL
means TRUE
, if x
represents a SIR epidemic and FALSE
otrug
or
NULL
(or NA
), in which case no rug
will be plotted.
By default, the argument ticksize
is set "removals"
,
"susceptibilities"
(i.e. state change from R to S) or
"all"
events.stateplot
should be established.plot.summary.epidata
: further graphical parameters passed to
plot
, lines
and axis
, e.g. main
, las
,
cex.axis
(etc.) and mgp
.
For plo
plot.summary.epidata
(and plot.epidata
) invisibly returns the
matrix used for plotting, which contains the evolution of the three
counters.
stateplot
invisibly returns the function, which was plotted,
typically of class "stepfun"
, but maybe of class "function"
,
if no events have been observed for the individual in question (then the
function always returns the initial state). The vertical axis of
stateplot
can range from 1 to 3, where 1 corresponds to
Suscepible, 2 to Infectious and 3 to Removed.summary.epidata
for the data, on which the plots are based.
animate.epidata
for the animation of epidemics.data("fooepidata")
s <- summary(fooepidata)
# evolution of the epidemic
par(las = 1)
plot(s)
# stateplot
stateplot(s, id = "15", main = "Some individual event paths")
stateplot(s, id = "1", add = TRUE, col = 2)
stateplot(s, id = "20", add = TRUE, col = 3)
legend("topright", legend = c(15, 1, 20), title = "id", lty = 1, col = 1:3,
inset = 0.1)
Run the code above in your browser using DataLab