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
modelledis missing then it is estimated fromrawusing apoisson_locfit_model. In this case parameterswindowanddegmay be supplied to control the fit.modelledcan also be the output fromnormalise_incidencein 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_eventseventsSignificant 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_modelwindowa 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
14degpolynomial 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
2frequencythe density of the output estimates as a time period such as
7 daysor2 weeks. - default1 day
- mapping
a
ggplot2::aesmapping. Most importantly setting thecolourto 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)
}
