Skip to contents

Prepare a data set for plotting (trimming, handling missing/zero values, converting the time variable), build a line chart, and apply title, subtitle, and theme.

Usage

iidda_series(
  data,
  series_variable = NULL,
  time_variable = NULL,
  trim_series = TrimSeries(zero_lead = FALSE, zero_trail = FALSE),
  handle_missing_values = HandleMissingValues(na_remove = FALSE, na_replace = NULL),
  handle_zero_values = HandleZeroValues(zero_remove = FALSE, zero_replace = NULL),
  time_variable_converter = TimeVariableConverter(),
  title = TitleGuesser(),
  subtitle = TimeRangeDescriber(),
  theme = iidda_theme
)

iidda_attach_series(
  data,
  initial_ggplot_object = ggplot(),
  series_variable = NULL,
  time_variable = NULL
)

iidda_prep_ma(
  data,
  series_variable = NULL,
  time_variable = NULL,
  trim_series = TrimSeries(zero_lead = FALSE, zero_trail = FALSE),
  handle_missing_values = HandleMissingValues(na_remove = FALSE, na_replace = NULL),
  handle_zero_values = HandleZeroValues(zero_remove = FALSE, zero_replace = NULL),
  compute_moving_average = ComputeMovingAverage(ma_window_length = 52),
  time_variable_converter = TimeVariableConverter()
)

iidda_prep_series(
  data,
  series_variable = NULL,
  time_variable = NULL,
  trim_series = TrimSeries(zero_lead = FALSE, zero_trail = FALSE),
  handle_missing_values = HandleMissingValues(na_remove = FALSE, na_replace = NULL),
  handle_zero_values = HandleZeroValues(zero_remove = FALSE, zero_replace = NULL),
  time_variable_converter = TimeVariableConverter()
)

Arguments

data

A data frame containing the time-series data (typically output from iidda_prep_series()).

series_variable

Name of the series column in data (e.g., "deaths").

time_variable

Name of the time column in data (e.g., "period_end_date").

trim_series

A TrimSeries(...) specification controlling removal of leading/trailing zeros. Default: TrimSeries(zero_lead = FALSE, zero_trail = FALSE).

handle_missing_values

A HandleMissingValues(...) specification controlling NA handling. Default: HandleMissingValues(na_remove = FALSE, na_replace = NULL).

handle_zero_values

A HandleZeroValues(...) specification controlling zero handling. Default: HandleZeroValues(zero_remove = FALSE, zero_replace = NULL).

time_variable_converter

A TimeVariableConverter(...) specifying how to parse/convert the time variable. Default: TimeVariableConverter().

title

A plot title, or a function that takes data and returns a title string.

subtitle

A plot subtitle, or a function that takes data and returns a subtitle string.

theme

A function that returns a ggplot2::theme object.

compute_moving_average

function to compute the moving average of series_variable

Value

A ggplot2 plot object containing the time-series line chart with title, subtitle, and theme applied.

Functions

  • iidda_attach_series(): Attach a time-series plot to a data frame containing the plotted data.

  • iidda_prep_ma(): Prepare a dataset so that it can be used to produce a time-series plot of a moving average.

  • iidda_prep_series(): Prepare a dataset so that it can be used to produce a time-series plot.