Skip to content

Ridgelines

One density ridge per transport mode.

import polars as pl
from ggrust import *

DATA = "https://raw.githubusercontent.com/datavil/ggrust/main/docs/data/"
commute = pl.read_csv(DATA + "commute.csv")

plot = (
    ggplot(commute, aes("minutes", "mode", fill="mode"))
    + geom_area_ridges(scale=1.4, alpha=0.8, color="white")
    + scale_fill_brewer(palette="Dark2")
    + labs(x="Commute (minutes)", y="")
    + theme_minimal()
    + theme(legend_position="none")
    + ggsize(600, 400)
)
plot

Download the script