Layer functions

layer_h(x, hline = gh(), add_layers = TRUE, ...)

layer_s(x, smooth = gs(), add_layers = TRUE, ...)

layer_a(x, abline = ga(), add_layers = TRUE, ...)

layer_hs(x, ...)

layer_sh(x, ...)

layer_as(x, ...)

layer_sa(x, ...)

layer_dots(x, ...)

gs(
  method = pm_opts$smooth.method,
  se = FALSE,
  lty = pm_opts$smooth.lty,
  lwd = pm_opts$smooth.lwd,
  col = pm_opts$smooth.col,
  ...
)

ga(
  intercept = 0,
  slope = 1,
  lwd = pm_opts$abline.lwd,
  lty = pm_opts$abline.lty,
  col = pm_opts$abline.col,
  ...
)

gh(
  yintercept = 0,
  lwd = pm_opts$hline.lwd,
  lty = pm_opts$hline.lty,
  col = pm_opts$hline.col,
  ...
)

Arguments

x

a ggplot object

hline

list of arguments for geom_hline

add_layers

if FALSE no layers are added from layer_s, layer_a, layer_h, or combinations

...

passed to layering functions and geoms

smooth

list of arguments for geom_smooth

abline

list of arguments for geom_abline

method

passed to the appropriate geom_

se

passed to the appropriate geom_

lty

passed to the appropriate geom_

lwd

passed to the appropriate geom_

col

passed to the appropriate geom_

intercept

passed to geom_abline

slope

passed to geom_abline

yintercept

passed to geom_hline

Details

Function names can be decoded as: h indicates horizontal reference line, s indicates smoothing line, a indicates abline (typically a line of identity). The order of the the codes indicates the order in which the layers are applied. For example, layer_hs means to first add a horizontal reference line and then add a smoothing line. Likewise, layer_s adds a smoother, layer_a adds identity line, and layer_y adds a horizontal reference line.

gs, ga, and gh are helper functions to create default arguments to geom_smooth, geom_abline, and geom_hline, respectively. The gx series of functions are not exported.

Examples

df <- dplyr::filter(pmplots_data(), EVID==0 & BLQ==0)

cwresi_time(df) + geom_3s()
#> `geom_smooth()` using formula = 'y ~ x'


pmplots:::gs()
#> $method
#> [1] "loess"
#> 
#> $se
#> [1] FALSE
#> 
#> $lty
#> [1] 2
#> 
#> $linewidth
#> [1] 1.35
#> 
#> $col
#> [1] "#3366FF"
#>