Best Data Viz
Distribution

Ridgeline Plot

Stacked density plots for comparing many distributions, also called Joy Plot.

Temperature Distribution by Season

Seasonal shift in °C

View data (96 rows)
Chart data table: Temperature Distribution by Season
MonthTemp
Jan-2
Jan1
Jan3
Jan5
Jan0
Jan4
Jan-1
Jan2
Feb0
Feb3
Feb5
Feb7
Feb2
Feb6
Feb1
Feb4
Mar5
Mar8
Mar10
Mar12
Mar7
Mar11
Mar6
Mar9
Apr10
Apr14
Apr16
Apr18
Apr12
Apr15
Apr11
Apr17
May16
May19
May21
May23
May17
May22
May18
May20
Jun21
Jun24
Jun26
Jun28
Jun22
Jun27
Jun23
Jun25
Jul24
Jul28
Jul30
Jul32
Jul26
Jul29
Jul27
Jul31
Aug23
Aug27
Aug29
Aug31
Aug25
Aug28
Aug26
Aug30
Sep18
Sep22
Sep24
Sep26
Sep19
Sep23
Sep20
Sep25
Oct8
Oct12
Oct15
Oct18
Oct10
Oct14
Oct11
Oct16
Nov4
Nov7
Nov9
Nov12
Nov5
Nov10
Nov6
Nov8
Dec-1
Dec2
Dec4
Dec6
Dec1
Dec5
Dec0
Dec3
Make a ridgeline plot with your data

Use a ridgeline plot when…

  • Comparing 5-20 distributions
  • Time-based distribution changes
  • Visually striking overviews

Avoid when…

  • Precise comparison (overlaps obscure)
  • Fewer than 3 groups

Data it needs

PropertyValue
Min Rows10
Min Columns2
Column Types
stringnumber

Visual anatomy

Marks
area
Channels
position-xheightvertical-offset
Axes
x-quantitativey-categorical (stacked)

Guiding principles

Common mistakes

  • Too many overlapping groups

  • Inconsistent scales across rows

  • Wrong KDE bandwidth — too smooth hides modes, too jagged adds noise

History

Named 'Joy Plot' after the Joy Division album cover; renamed to Ridgeline for inclusivity.

Accessibility notes

Pair group color with a row label (color alone is insufficient given heavy overlap) and provide per-group summary statistics in a data table.

Related reading

Got data? Let's see what works.

Drop your CSV. You'll get a Ridgeline Plot plus four alternatives - ranked by which one actually fits your data best.