Skip to contents

Hand-drawn abline / hline / vline reference lines that span the panel - the sketch analogues of ggplot2::geom_abline(), ggplot2::geom_hline(), and ggplot2::geom_vline(). As with ggplot2, you usually pass the intercepts as arguments rather than mapping them.

Usage

GeomSketchAbline

GeomSketchHline

GeomSketchVline

geom_sketch_abline(
  mapping = NULL,
  data = NULL,
  ...,
  slope,
  intercept,
  roughness = 0.6,
  bowing = 0.5,
  n_passes = 2L,
  seed = NULL,
  na.rm = FALSE,
  show.legend = NA
)

geom_sketch_hline(
  mapping = NULL,
  data = NULL,
  ...,
  yintercept,
  roughness = 0.6,
  bowing = 0.5,
  n_passes = 2L,
  seed = NULL,
  na.rm = FALSE,
  show.legend = NA
)

geom_sketch_vline(
  mapping = NULL,
  data = NULL,
  ...,
  xintercept,
  roughness = 0.6,
  bowing = 0.5,
  n_passes = 2L,
  seed = NULL,
  na.rm = FALSE,
  show.legend = NA
)

Arguments

mapping, data, ...

Standard layer arguments. Usually omitted in favour of the intercept arguments below.

slope, intercept

For geom_sketch_abline().

roughness, bowing, n_passes, seed

Sketch parameters. Reference lines default to a gentle roughness = 0.6.

na.rm, show.legend

Standard layer arguments.

yintercept

For geom_sketch_hline().

xintercept

For geom_sketch_vline().

Value

A ggplot2 layer object.

Examples

library(ggplot2)
ggplot(mtcars, aes(wt, mpg)) +
  geom_sketch_point(seed = 1L) +
  geom_sketch_hline(yintercept = 20, colour = "red", seed = 2L) +
  geom_sketch_vline(xintercept = 3, colour = "blue", seed = 3L) +
  theme_sketch()