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

Area Chart

Signature

sp.build_area_chart(
    title: str,
    x_labels: list[str],
    series_values: list[list[float]],
    *,
    stacked: bool = False,
    series_names: list[str] | None = None,
    palette: list[int] | None = None,
    width: int = 900,
    height: int = 480,
    x_label: str = "",
    y_label: str = "",
    gridlines: bool = True,
    background: str | None = None,
    legend_position: str = "top",
    hover_json: str | None = None,
) -> Chart

Aliases: sp.area, sp.area_chart


Description

Filled area chart, optionally stacked. Ideal for showing cumulative part-to-whole over time.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
x_labelslist[str]requiredX-axis tick labels
series_valueslist[list[float]]requiredOne list per series
stackedboolFalseStack areas instead of overlapping
series_nameslist[str] | NoneNoneLegend names per series
palettelist[int] | NoneNoneCustom colors
widthint900Canvas width
heightint480Canvas height
x_labelstr""X-axis label
y_labelstr""Y-axis label
gridlinesboolTrueHorizontal gridlines
legend_positionstr"top"Legend position
hover_jsonstr | NoneNoneCustom hover tooltip JSON

Returns

Chart


Examples

Overlapping areas

Stacked area

import seraplot as sp
chart = sp.build_area_chart(
    "Revenue Stacked by Region",
    x_labels=["Q1","Q2","Q3","Q4"],
    series_values=[
        [12000, 14000, 13500, 16000],
        [8000,  9200,  10000, 11500],
        [4500,  5000,  5200,  6000],
    ],
    series_names=["North", "South", "East"],
    stacked=True,
    y_label="Revenue ($)",
)
const sp = require('seraplot');
const chart = sp.build_area_chart("Revenue Stacked by Region",
["Q1", "Q2", "Q3", "Q4"],
{
    series_values: [[12000, 14000, 13500, 16000], [8000, 9200, 10000, 11500], [4500, 5000, 5200, 6000]],
    series_names: ["North", "South", "East"],
    stacked: true,
    y_label: "Revenue ($)"
})
import * as sp from 'seraplot';
const chart = sp.build_area_chart("Revenue Stacked by Region",
["Q1", "Q2", "Q3", "Q4"],
{
    series_values: [[12000, 14000, 13500, 16000], [8000, 9200, 10000, 11500], [4500, 5000, 5200, 6000]],
    series_names: ["North", "South", "East"],
    stacked: true,
    y_label: "Revenue ($)"
})
▶ Live Preview

See also

Signature

sp.build_area_chart(
    title: str,
    x_labels: list[str],
    series_values: list[list[float]],
    *,
    stacked: bool = False,
    series_names: list[str] | None = None,
    palette: list[int] | None = None,
    width: int = 900,
    height: int = 480,
    x_label: str = "",
    y_label: str = "",
    gridlines: bool = True,
    background: str | None = None,
    legend_position: str = "top",
    hover_json: str | None = None,
) -> Chart

Aliases: sp.area, sp.area_chart


Description

Graphique en aires remplies, optionnellement empilées. Idéal pour visualiser les évolutions cumulatives au fil du temps.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
x_labelslist[str]requisÉtiquettes de graduation de l'axe X
series_valueslist[list[float]]requisUne liste par série
stackedboolFalseEmpiler les aires au lieu de les superposer
series_nameslist[str] | NoneNoneNoms des séries pour la légende
palettelist[int] | NoneNoneCouleurs personnalisées
widthint900Largeur du canvas
heightint480Hauteur du canvas
x_labelstr""Étiquette de l'axe X
y_labelstr""Étiquette de l'axe Y
gridlinesboolTrueLignes de grille horizontales
legend_positionstr"top"Position de la légende
hover_jsonstr | NoneNoneJSON d'infobulle personnalisée

Retourne

Chart


Exemples

Aires empilées

import seraplot as sp

chart = sp.build_area_chart(
    "Chiffre d'affaires empiлé par région",
    x_labels=["T1","T2","T3","T4"],
    series_values=[
        [12000, 14000, 13500, 16000],
        [8000,  9200,  10000, 11500],
        [4500,  5000,  5200,  6000],
    ],
    series_names=["Nord", "Sud", "Est"],
    stacked=True,
    y_label="Chiffre d'affaires (€)",
)

Voir aussi