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
)Arguments
- mapping
Aesthetic mappings created by
ggplot2::aes(). Requiresxand 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
yunits the tallest ridge spans. Values above 1 make ridges overlap. Default 1.8.- bandwidth
Kernel bandwidth passed to
stats::density(). DefaultNULL(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.
NULLusesgetOption("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
library(ggplot2)
ggplot(iris, aes(Sepal.Length, Species, fill = Species)) +
geom_sketch_ridgeline(scale = 1.6, seed = 1L) +
theme_sketch()
