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
)

Format

An object of class GeomSketchAbline (inherits from Geom, ggproto, gg) of length 6.

An object of class GeomSketchHline (inherits from Geom, ggproto, gg) of length 6.

An object of class GeomSketchVline (inherits from Geom, ggproto, gg) of length 6.

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()