Ridgeline Chart 3D
Signature
sp.build_ridgeline3d_chart(
title: str,
categories: list[str],
values: list[float],
*,
bandwidth: float = 1.0,
palette: list[int] | None = None,
bg_color: str = "#1a1a2e",
width: int = 900,
height: int = 600,
x_label: str = "",
y_label: str = "",
z_label: str = "Density",
) -> Chart
Aliases: sp.ridgeline3d
Description
Ridgeline chart in 3D — KDE surfaces per category arranged along the Y axis in a WebGL scene.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
title | str | required | Chart title |
categories | list[str] | required | Category labels |
values | list[float] | required | Flat concatenated sample data |
bandwidth | float | 1.0 | KDE bandwidth |
palette | list[int] | None | None | Per-ridge colors |
bg_color | str | "#1a1a2e" | Background |
width | int | 900 | Canvas width |
height | int | 600 | Canvas height |
z_label | str | "Density" | Z-axis label |
Returns
Chart
Examples
import seraplot as sp
import random
cats = ["Low", "Medium", "High"]
means = [10, 50, 90]
values = [v for m in means for v in [random.gauss(m, 8) for _ in range(150)]]
chart = sp.build_ridgeline3d_chart(
"Score Distribution by Group",
categories=cats,
values=values,
)const sp = require('seraplot');
import random
const cats = ["Low", "Medium", "High"]
const means = [10, 50, 90]
const values = [v for m in means for v in [random.gauss(m, 8) for _ in range(150)]]
const chart = sp.build_ridgeline3d_chart("Score Distribution by Group",
cats,
{
values: values
})import * as sp from 'seraplot';
import random
const cats: string[] = ["Low", "Medium", "High"]
const means: number[] = [10, 50, 90]
const values: number[] = [v for m in means for v in [random.gauss(m, 8) for _ in range(150)]]
const chart = sp.build_ridgeline3d_chart("Score Distribution by Group",
cats,
{
values: values
})▶ Live Preview
See also
Signature
sp.build_ridgeline3d_chart(
title: str,
categories: list[str],
values: list[float],
*,
bandwidth: float = 1.0,
palette: list[int] | None = None,
bg_color: str = "#1a1a2e",
width: int = 900,
height: int = 600,
x_label: str = "",
y_label: str = "",
z_label: str = "Density",
) -> Chart
Aliases: sp.ridgeline3d
Description
Ridgeline 3D — surfaces KDE par catégorie arrangées le long de l'axe Y dans une scène WebGL.
Paramètres
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
title | str | requis | Titre du graphique |
categories | list[str] | requis | Étiquettes des catégories |
values | list[float] | requis | Données concaténées en plat |
bandwidth | float | 1.0 | Bande passante KDE |
palette | list[int] | None | None | Couleurs par ridge |
bg_color | str | "#1a1a2e" | Couleur de fond |
width | int | 900 | Largeur du canvas |
height | int | 600 | Hauteur du canvas |
z_label | str | "Density" | Étiquette de l'axe Z |
Retourne
Chart
Exemples
import seraplot as sp
import random
cats = ["Faible", "Moyen", "Haut"]
means = [10, 50, 90]
values = [v for m in means for v in [random.gauss(m, 8) for _ in range(150)]]
chart = sp.build_ridgeline3d_chart(
"Distribution des scores par groupe",
categories=cats,
values=values,
)