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

Treemap

Signature

sp.build_treemap(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    parents: list[str] | None = None,
    width: int = 900,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
) -> Chart

Aliases: sp.treemap


Description

Treemap — square-based space-filling hierarchy visualization. Tiles are sized proportionally to their value.

When parents is provided, the hierarchy is rendered as nested rectangles. Without parents, a flat treemap is drawn.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
labelslist[str]requiredTile labels
valueslist[float]requiredTile sizes
parentslist[str] | NoneNoneOptional parent labels for hierarchy
widthint900Canvas width
heightint480Canvas height
palettelist[int] | NoneNoneCustom color palette
backgroundstr | NoneNoneBackground color
hover_jsonstr | NoneNoneCustom hover JSON

Returns

Chart


Examples

Flat treemap (market cap)

Hierarchical treemap

import seraplot as sp
labels  = ["Electronics", "Phones", "Laptops", "Clothing", "Shirts", "Pants"]
parents = ["",            "Electronics","Electronics","","Clothing","Clothing"]
values  = [1, 400, 350, 1, 200, 150]
chart = sp.build_treemap(
    "Revenue by Category",
    labels=labels,
    values=values,
    parents=parents,
)
const sp = require('seraplot');
const labels  = ["Electronics", "Phones", "Laptops", "Clothing", "Shirts", "Pants"]
const parents = ["",            "Electronics","Electronics","","Clothing","Clothing"]
const values  = [1, 400, 350, 1, 200, 150]
const chart = sp.build_treemap("Revenue by Category",
labels,
{
    values: values,
    parents: parents
})
import * as sp from 'seraplot';
const labels: string[] = ["Electronics", "Phones", "Laptops", "Clothing", "Shirts", "Pants"]
const parents: string[] = ["",            "Electronics","Electronics","","Clothing","Clothing"]
const values: number[] = [1, 400, 350, 1, 200, 150]
const chart = sp.build_treemap("Revenue by Category",
labels,
{
    values: values,
    parents: parents
})
▶ Live Preview

See also

Signature

sp.build_treemap(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    parents: list[str] | None = None,
    width: int = 900,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
) -> Chart

Aliases: sp.treemap


Description

Treemap — visualisation hiérarchique à base de rectangles. Les tuiles sont proportionnelles à leur valeur. Avec parents, rendu en rectangles imbriqués. Sans parents, treemap plat.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
labelslist[str]requisÉtiquettes des tuiles
valueslist[float]requisTailles des tuiles
parentslist[str] | NoneNoneÉtiquettes parents optionnelles pour la hiérarchie
widthint900Largeur du canvas
heightint480Hauteur du canvas
palettelist[int] | NoneNonePalette de couleurs
backgroundstr | NoneNoneCouleur de fond
hover_jsonstr | NoneNoneJSON d'infobulle personnalisée

Retourne

Chart


Exemples

Treemap hiérarchique

import seraplot as sp

labels  = ["Electronique", "Téléphones", "Portables", "Vêtements", "Chemises", "Pantalons"]
parents = ["",             "Electronique","Electronique","","Vêtements","Vêtements"]
values  = [1, 400, 350, 1, 200, 150]

chart = sp.build_treemap(
    "Chiffre d'affaires par catégorie",
    labels=labels,
    values=values,
    parents=parents,
)

Voir aussi