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

Pie Chart

Signature

sp.build_pie_chart(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    show_pct: bool = True,
    width: int = 700,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
    legend_position: str = "right",
) -> Chart

Aliases: sp.pie, sp.pie_chart


Description

Standard pie chart with optional percentage labels.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
labelslist[str]requiredSlice labels
valueslist[float]requiredSlice values (auto-normalized to 100 %)
show_pctboolTrueShow percentage text inside slices
widthint700Canvas width in pixels
heightint480Canvas height in pixels
palettelist[int] | NoneNoneCustom hex color palette
backgroundstr | NoneNoneChart background color
hover_jsonstr | NoneNoneCustom hover tooltip JSON
legend_positionstr"right""right", "bottom", "top"

Returns

Chart


Examples

Market share

Custom palette

import seraplot as sp
chart = sp.build_pie_chart(
    "Revenue by Region",
    labels=["North", "South", "East", "West"],
    values=[30, 25, 20, 25],
    palette=[0x6366f1, 0x22d3ee, 0xf43f5e, 0xf59e0b],
    legend_position="bottom",
)
const sp = require('seraplot');
const chart = sp.build_pie_chart("Revenue by Region",
["North", "South", "East", "West"],
{
    values: [30, 25, 20, 25],
    palette: [0x6366f1, 0x22d3ee, 0xf43f5e, 0xf59e0b],
    legend_position: "bottom"
})
import * as sp from 'seraplot';
const chart = sp.build_pie_chart("Revenue by Region",
["North", "South", "East", "West"],
{
    values: [30, 25, 20, 25],
    palette: [0x6366f1, 0x22d3ee, 0xf43f5e, 0xf59e0b],
    legend_position: "bottom"
})
▶ Live Preview

See also

Signature

sp.build_pie_chart(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    show_pct: bool = True,
    width: int = 700,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
    legend_position: str = "right",
) -> Chart

Aliases: sp.pie, sp.pie_chart


Description

Camembert standard avec étiquettes de pourcentage optionnelles.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
labelslist[str]requisÉtiquettes des tranches
valueslist[float]requisValeurs des tranches (normalisées automatiquement à 100 %)
show_pctboolTrueAfficher les pourcentages dans les tranches
widthint700Largeur du canvas en pixels
heightint480Hauteur du canvas en pixels
palettelist[int] | NoneNonePalette de couleurs hex
backgroundstr | NoneNoneCouleur de fond
hover_jsonstr | NoneNoneJSON d'infobulle personnalisée
legend_positionstr"right""right", "bottom", "top"

Retourne

Chart


Exemples

import seraplot as sp

chart = sp.build_pie_chart(
    "Chiffre d'affaires par région",
    labels=["Nord", "Sud", "Est", "Ouest"],
    values=[30, 25, 20, 25],
    palette=[0x6366f1, 0x22d3ee, 0xf43f5e, 0xf59e0b],
    legend_position="bottom",
)

Voir aussi