Skip to contents

Generates a ggplot2 visualization of a fitted GAM created with fit_gam(). The plot shows the fitted curve, and optionally confidence intervals and observed data points.

Usage

# S3 method for class 'fitgam'
autoplot(
  object,
  conf_int = FALSE,
  color_gam = "steelblue",
  show_observations = FALSE,
  x_stepsize = NULL,
  size_points = 1,
  color_points = "black",
  rotate_labels = FALSE,
  remove_outliers = NULL,
  ...
)

Arguments

object

An object of class "fitgam" returned by fit_gam().

conf_int

Logical. If TRUE, add 95% confidence intervals around the fitted curve. Default is FALSE.

color_gam

Color for the fitted GAM line, specified by name (e.g., "red") or hex code (e.g., "#FF1234"). Default is "steelblue".

show_observations

Logical. If TRUE, add observed frequency/severity points corresponding to the underlying data.

x_stepsize

Numeric. Step size for tick marks on the x-axis. If NULL, breaks are determined automatically.

size_points

Numeric. Point size for observed data. Default is 1.

color_points

Color for the observed data points. Default is "black".

rotate_labels

Logical. If TRUE, rotate x-axis labels by 45 degrees to reduce overlap.

remove_outliers

Numeric. If specified, observations greater than this threshold are omitted from the plot.

...

Additional arguments passed to underlying ggplot2 functions.

Value

A ggplot object representing the fitted GAM.

Author

Martin Haringa

Examples

if (FALSE) { # \dontrun{
library(ggplot2)
fit <- fit_gam(MTPL, nclaims = nclaims,
               x = age_policyholder,
               exposure = exposure)

autoplot(fit, show_observations = TRUE)
} # }