Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

ParameterTypeDefaultDescription
titlestrrequiredChart title
categorieslist[str]requiredCategory labels
valueslist[float]requiredFlat concatenated sample data
bandwidthfloat1.0KDE bandwidth
palettelist[int] | NoneNonePer-ridge colors
bg_colorstr"#1a1a2e"Background
widthint900Canvas width
heightint600Canvas height
z_labelstr"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ètreTypeDéfautDescription
titlestrrequisTitre du graphique
categorieslist[str]requisÉtiquettes des catégories
valueslist[float]requisDonnées concaténées en plat
bandwidthfloat1.0Bande passante KDE
palettelist[int] | NoneNoneCouleurs par ridge
bg_colorstr"#1a1a2e"Couleur de fond
widthint900Largeur du canvas
heightint600Hauteur du canvas
z_labelstr"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,
)

Voir aussi