autoplot.univariate {insurancerating} | R Documentation |
Automatically create a ggplot for objects obtained from univariate()
Description
Takes an object produced by univariate()
, and plots the
available input.
Usage
## S3 method for class 'univariate'
autoplot(
object,
show_plots = 1:9,
ncol = 1,
background = TRUE,
labels = TRUE,
sort = FALSE,
sort_manual = NULL,
dec.mark = ",",
color = "dodgerblue",
color_bg = "lightskyblue",
label_width = 10,
coord_flip = FALSE,
show_total = FALSE,
total_color = NULL,
total_name = NULL,
rotate_angle = NULL,
custom_theme = NULL,
...
)
Arguments
object |
univariate object produced by |
show_plots |
numeric vector of plots to be shown (default is c(1,2,3,4,5,6,7,8,9)), there are nine available plots:
|
ncol |
number of columns in output (default is 1) |
background |
show exposure as a background histogram (default is TRUE) |
labels |
show labels with the exposure (default is TRUE) |
sort |
sort (or order) risk factor into descending order by exposure (default is FALSE) |
sort_manual |
sort (or order) risk factor into own ordering; should be a character vector (default is NULL) |
dec.mark |
decimal mark; defaults to "," |
color |
change the color of the points and line ("dodgerblue" is default) |
color_bg |
change the color of the histogram ("#f8e6b1" is default) |
label_width |
width of labels on the x-axis (10 is default) |
coord_flip |
flip cartesian coordinates so that horizontal becomes vertical, and vertical, horizontal (default is FALSE) |
show_total |
show line for total if by is used in univariate (default is FALSE) |
total_color |
change the color for the total line ("black" is default) |
total_name |
add legend name for the total line (e.g. "total") |
rotate_angle |
numeric value for angle of labels on the x-axis (degrees) |
custom_theme |
list with customized theme options |
... |
other plotting parameters to affect the plot |
Value
a ggplot2 object
Author(s)
Marc Haine, Martin Haringa
Examples
library(ggplot2)
x <- univariate(MTPL2, x = area, severity = amount, nclaims = nclaims,
exposure = exposure)
autoplot(x)
autoplot(x, show_plots = c(6,1), background = FALSE, sort = TRUE)
# Group by `zip`
xzip <- univariate(MTPL, x = bm, severity = amount, nclaims = nclaims,
exposure = exposure, by = zip)
autoplot(xzip, show_plots = 1:2)