Learn R Programming

ggsketch (version 2.0.0)

StatSketchDensityRidges: Sketchy ridgeline (joyplot)

Description

Draws a hand-drawn ridgeline plot: a kernel density of x for each category on the discrete y, raised to its own baseline so the ridges overlap and the changing shape of the distribution is easy to compare. Densities are computed and positioned by StatSketchDensityRidges; each ridge is filled and outlined with the usual sketch look, and ridges are drawn back-to-front so nearer ones sit on top (cf. ggridges::geom_density_ridges()).

Usage

StatSketchDensityRidges

GeomSketchRidgeline

geom_sketch_ridgeline( mapping = NULL, data = NULL, stat = "sketch_density_ridges", position = "identity", ..., scale = 1.8, bandwidth = NULL, n = 256L, rel_min_height = 0, roughness = 1, bowing = 1, n_passes = 2L, seed = NULL, fill_style = "hachure", hachure_angle = 45, hachure_gap = NULL, fill_weight = 0.5, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE )

Value

A ggplot2 layer object.

Arguments

mapping

Aesthetic mappings created by ggplot2::aes(). Requires x and a (usually discrete) y.

data

Data to display.

stat

Statistical transformation. Default "sketch_density_ridges".

position

Position adjustment. Default "identity".

...

Other arguments passed on to the layer.

scale

Vertical scaling: how many y units the tallest ridge spans. Values above 1 make ridges overlap. Default 1.8.

bandwidth

Kernel bandwidth passed to stats::density(). Default NULL (automatic per group).

n

Number of density evaluation points. Default 256.

rel_min_height

Drop the density tails below this fraction of the global peak, trimming long thin feet. Default 0 (keep all).

roughness

Non-negative roughness (0 = straight). Default 1.

bowing

Non-negative bowing multiplier. Default 1.

n_passes

Number of stroke passes. Default 2.

seed

Integer seed. NULL uses getOption("ggsketch.seed", 1L).

fill_style

One of "hachure", "cross_hatch", "zigzag", "zigzag_line", "scribble", "dots", "dashed", "stipple", "pencil_shade", "solid", or "watercolor". Default "hachure".

hachure_angle

Fill line angle in degrees. Default 45.

hachure_gap

Fill line gap in npc units (NULL = 6% of diagonal).

fill_weight

Stroke weight for fill lines. Default 0.5.

na.rm

Remove missing values silently? Default FALSE.

show.legend

Logical; include in legend?

inherit.aes

Override default aesthetics?

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, StatSketchFunnel, StatSketchPie, StatSketchPyramid, StatSketchRadar, StatSketchStream, StatSketchTreemap, StatSketchWaffle, StatSketchWaterfall, annotate_sketch(), annotate_sketch_arrow(), 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(iris, aes(Sepal.Length, Species, fill = Species)) +
  geom_sketch_ridgeline(scale = 1.6, seed = 1L) +
  theme_sketch()

Run the code above in your browser using DataLab