kuva ridgeline

Ridgeline plot (joyplot) — stacked KDE density curves, one per group. Groups are taken from one column; values from another.

Input: a tabular file with at least one numeric column and an optional group column.

FlagDefaultDescription
--value <COL>0Column of numeric values
--y <COL>[,<COL>…]Comma-separated columns; plots one ridge per column (column name = ridge label). Mutually exclusive with --group-by when 2+ columns given
--group-by <COL>Group by this column; one ridge per unique value
--filledonFill the area under each ridge curve
--opacity <F>0.7Fill opacity
--overlap <F>0.5Ridge overlap factor (0 = no overlap, 1 = full cell height)
--bandwidth <F>(Silverman)KDE bandwidth override
kuva ridgeline samples.tsv --group-by group --value expression \
    --x-label "Expression" --y-label "Group" --title "Expression by group"

kuva ridgeline samples.tsv --group-by group --value expression --overlap 1.0

# multi-column: one ridge per column
kuva ridgeline data.tsv --y col_a,col_b,col_c --overlap 0.3

See also: Shared flags — output, appearance, axes, log scale.