Learn R Programming

ggsketch (version 2.0.0)

annotate_sketch_arrow: Add a one-off sketchy arrow annotation

Description

The easiest way to point at something: a single hand-drawn arrow (with an optional handwriting label) that does not inherit the plot's aesthetics. A thin wrapper around geom_sketch_arrow() in the spirit of ggplot2::annotate().

Usage

annotate_sketch_arrow(
  x,
  y,
  xend,
  yend,
  label = NULL,
  curvature = "auto",
  roughness = 1,
  arrow_type = "open",
  seed = NULL,
  ...
)

Value

A ggplot2 layer object.

Arguments

x, y

Source point (where the label sits). Numeric, recycled.

xend, yend

Target point (where the arrow points). Numeric, recycled.

label

Optional text shown at the source. NULL draws a bare arrow.

curvature, roughness, arrow_type, seed

Passed to geom_sketch_arrow().

...

Other arguments passed on to geom_sketch_arrow() (e.g. colour, linewidth, arrow_length, family).

See Also

Other sketch-geoms: GeomSketchAbline, GeomSketchArrow, GeomSketchBoxplot, GeomSketchBracket, GeomSketchCallout, GeomSketchChicklet, GeomSketchCol, GeomSketchContourFilled, GeomSketchCurve, GeomSketchDotplot, GeomSketchDumbbell, GeomSketchEdge, GeomSketchEllipse, GeomSketchEngrave, GeomSketchGantt, GeomSketchHex, GeomSketchLine, GeomSketchLinerange, GeomSketchLollipop, GeomSketchMarkCircle, GeomSketchMarkHull, GeomSketchPath, GeomSketchPoint, GeomSketchPolygon, GeomSketchRect, GeomSketchRibbon, GeomSketchRug, GeomSketchSegment, GeomSketchSfPolygon, GeomSketchSlope, GeomSketchSmooth, GeomSketchSpoke, GeomSketchTextRepel, GeomSketchViolin, StatSketchBeeswarm, StatSketchCalendar, StatSketchDensityRidges, StatSketchFunnel, StatSketchPie, StatSketchPyramid, StatSketchRadar, StatSketchStream, StatSketchTreemap, StatSketchWaffle, StatSketchWaterfall, annotate_sketch(), annotate_sketch_callout(), annotate_sketch_highlight(), geom_sketch_alluvial(), geom_sketch_arc_diagram(), geom_sketch_bin2d(), geom_sketch_bump(), geom_sketch_chord(), geom_sketch_contour(), geom_sketch_count(), geom_sketch_dendrogram(), geom_sketch_density(), geom_sketch_density2d(), geom_sketch_ecdf(), geom_sketch_function(), geom_sketch_histogram(), geom_sketch_jitter(), geom_sketch_marimekko(), geom_sketch_mosaic(), geom_sketch_parallel(), geom_sketch_qq(), geom_sketch_quantile(), geom_sketch_rose(), geom_sketch_sunburst(), geom_sketch_text(), sketch_graph()

Examples

Run this code
library(ggplot2)
ggplot(faithful, aes(eruptions, waiting)) +
  geom_sketch_point(seed = 1L) +
  annotate_sketch_arrow(x = 2.2, y = 90, xend = 1.9, yend = 75,
                        label = "short bursts", colour = "#C0392B",
                        seed = 3L) +
  theme_sketch()

Run the code above in your browser using DataLab