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

KDE Chart

Signature

sp.build_kde_chart(
    title: str,
    values: list[float],
    *,
    color_hex: int = 0x6366F1,
    bandwidth: float = 1.0,
    fill: bool = True,
    width: int = 900,
    height: int = 480,
    x_label: str = "",
    y_label: str = "Density",
    gridlines: bool = True,
    background: str | None = None,
    palette: list[int] | None = None,
    series_names: list[str] | None = None,
) -> Chart

Aliases: sp.kde


Description

Kernel Density Estimation (KDE) curve — a smooth, continuous estimate of a probability distribution. Better than histograms for identifying the underlying shape of data.

When multiple series are provided via a flat values list with matching series_names, several overlaid density curves are drawn.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
valueslist[float]requiredSample data points
color_hexint0x6366F1Curve color
bandwidthfloat1.0Smoothing bandwidth scale factor
fillboolTrueFill area under curve
widthint900Canvas width
heightint480Canvas height
x_labelstr""X-axis label
y_labelstr"Density"Y-axis label
gridlinesboolTrueHorizontal gridlines
palettelist[int] | NoneNoneMulti-series color palette
series_nameslist[str] | NoneNoneMulti-series legend names

Returns

Chart


Examples

Single distribution

import seraplot as sp
import random
values = [random.gauss(50, 10) for _ in range(500)]
chart = sp.build_kde_chart(
    "Score Distribution",
    values=values,
    x_label="Score",
    filled=True,
    bandwidth=1.0,
)
const sp = require('seraplot');
import random
const values = [random.gauss(50, 10) for _ in range(500)]
const chart = sp.build_kde_chart("Score Distribution",
{
    values: values,
    x_label: "Score",
    filled: true,
    bandwidth: 1.0
})
import * as sp from 'seraplot';
import random
const values: number[] = [random.gauss(50, 10) for _ in range(500)]
const chart = sp.build_kde_chart("Score Distribution",
{
    values: values,
    x_label: "Score",
    filled: true,
    bandwidth: 1.0
})
▶ Live Preview

See also

Signature

sp.build_kde_chart(
    title: str,
    values: list[float],
    *,
    color_hex: int = 0x6366F1,
    bandwidth: float = 1.0,
    fill: bool = True,
    width: int = 900,
    height: int = 480,
    x_label: str = "",
    y_label: str = "Density",
    gridlines: bool = True,
    background: str | None = None,
    palette: list[int] | None = None,
    series_names: list[str] | None = None,
) -> Chart

Aliases: sp.kde


Description

Courbe d'estimation par noyau (KDE) — estimation lissée et continue d'une distribution de probabilité. Plus informative qu'un histogramme pour identifier la forme sous-jacente des données.

Plusieurs séries peuvent être superposées via series_names.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
valueslist[float]requisÉchantillons de données
color_hexint0x6366F1Couleur de la courbe
bandwidthfloat1.0Facteur de lissage de la bande passante
fillboolTrueRemplir l'aire sous la courbe
widthint900Largeur du canvas
heightint480Hauteur du canvas
x_labelstr""Étiquette de l'axe X
y_labelstr"Density"Étiquette de l'axe Y
gridlinesboolTrueLignes de grille horizontales
palettelist[int] | NoneNonePalette multi-séries
series_nameslist[str] | NoneNoneNoms des séries pour la légende

Retourne

Chart


Exemples

Distribution simple

import seraplot as sp
import random

valeurs = [random.gauss(50, 10) for _ in range(500)]

chart = sp.build_kde_chart(
    "Distribution des scores",
    values=valeurs,
    x_label="Score",
    bandwidth=1.0,
)

Voir aussi