Plot an incidence timeseries
Usage
plot_incidence(
modelled,
raw = i_incidence_data,
...,
mapping = .check_for_aes(modelled, ...),
events = i_events
)
Arguments
- modelled
An optional estimate of the incidence time series. If
modelled
is missing then it is estimated fromraw
using apoisson_locfit_model
. In this case parameterswindow
anddeg
may be supplied to control the fit.modelled
can also be the output fromnormalise_incidence
in which case the plot uses the per capita rates calculated by that function. - EITHER: a dataframe with columns:time (ggoutbreak::time_period + group_unique) - A (usually complete) set of singular observations per unit time as a `time_period`
incidence.per_capita.fit (double) - an estimate of the incidence per capita rate on a log scale
incidence.per_capita.se.fit (positive_double) - the standard error of the incidence per capita rate estimate on a log scale
incidence.per_capita.0.025 (positive_double) - lower confidence limit of the incidence per capita rate (true scale)
incidence.per_capita.0.5 (positive_double) - median estimate of the incidence per capita rate (true scale)
incidence.per_capita.0.975 (positive_double) - upper confidence limit of the incidence per capita rate (true scale)
population_unit (double) - The population unit on which the per capita incidence rate is calculated
time_unit (lubridate::as.period) - The time period over which the per capita incidence rate is calculated
Any grouping allowed.
OR with columns:
time (ggoutbreak::time_period + group_unique) - A (usually complete) set of singular observations per unit time as a `time_period`
incidence.fit (double) - an estimate of the incidence rate on a log scale
incidence.se.fit (positive_double) - the standard error of the incidence rate estimate on a log scale
incidence.0.025 (positive_double) - lower confidence limit of the incidence rate (true scale)
incidence.0.5 (positive_double) - median estimate of the incidence rate (true scale)
incidence.0.975 (positive_double) - upper confidence limit of the incidence rate (true scale)
Any grouping allowed.
- raw
The raw count data - a dataframe with columns:
count (positive_integer) - Positive case counts associated with the specified time frame
time (ggoutbreak::time_period + group_unique) - A (usually complete) set of singular observations per unit time as a `time_period`
Any grouping allowed.
- ...
Named arguments passed on to
geom_events
events
Significant events or time spans - a dataframe with columns:
label (character) - the event label
start (date) - the start date, or the date of the event
end (date) - the end date or NA if a single event
Any grouping allowed.
A default value is defined.
Named arguments passed on to
poisson_locfit_model
window
a number of data points defining the bandwidth of the estimate, smaller values result in less smoothing, large value in more. The default value of 14 is calibrated for data provided on a daily frequency, with weekly data a lower value may be preferred. - default
14
deg
polynomial degree (min 1) - higher degree results in less smoothing, lower values result in more smoothing. A degree of 1 is fitting a linear model piece wise. - default
2
frequency
the density of the output estimates as a time period such as
7 days
or2 weeks
. - default1 day
- mapping
a
ggplot2::aes
mapping. Most importantly setting thecolour
to something if there are multiple incidence timeseries in the plot- events
Significant events or time spans - a dataframe with columns:
label (character) - the event label
start (date) - the start date, or the date of the event
end (date) - the end date or NA if a single event
Any grouping allowed.
A default value is defined.
Examples
# example code
tmp = test_poisson_rt_2class
tmp2 = tmp %>% poisson_locfit_model()
if(interactive()) {
plot_incidence(tmp2,tmp,size=0.25)
}