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()).
StatSketchDensityRidgesGeomSketchRidgeline
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
)
A ggplot2 layer object.
Aesthetic mappings created by ggplot2::aes(). Requires x
and a (usually discrete) y.
Data to display.
Statistical transformation. Default "sketch_density_ridges".
Position adjustment. Default "identity".
Other arguments passed on to the layer.
Vertical scaling: how many y units the tallest ridge spans.
Values above 1 make ridges overlap. Default 1.8.
Kernel bandwidth passed to stats::density(). Default
NULL (automatic per group).
Number of density evaluation points. Default 256.
Drop the density tails below this fraction of the global peak, trimming long thin feet. Default 0 (keep all).
Non-negative roughness (0 = straight). Default 1.
Non-negative bowing multiplier. Default 1.
Number of stroke passes. Default 2.
Integer seed. NULL uses getOption("ggsketch.seed", 1L).
One of "hachure", "cross_hatch", "zigzag",
"zigzag_line", "scribble", "dots", "dashed", "stipple", "pencil_shade", "solid", or
"watercolor". Default "hachure".
Fill line angle in degrees. Default 45.
Fill line gap in npc units (NULL = 6% of diagonal).
Stroke weight for fill lines. Default 0.5.
Remove missing values silently? Default FALSE.
Logical; include in legend?
Override default aesthetics?
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()
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