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

Bubble Map

Signature

sp.build_bubble_map(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    latitudes: list[float] | None = None,
    longitudes: list[float] | None = None,
    iso_codes: list[str] | None = None,
    color_hex: int = 0x6366F1,
    palette: list[int] | None = None,
    width: int = 1000,
    height: int = 600,
    background: str | None = None,
    hover_json: str | None = None,
    bubble_opacity: float = 0.6,
    min_bubble_size: float = 5.0,
    max_bubble_size: float = 50.0,
) -> Chart

Aliases: sp.bubble_map


Description

World map with proportional bubbles at geographic coordinates. Use iso_codes for country-level data (the library resolves centroids automatically), or pass explicit latitudes / longitudes.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
labelslist[str]requiredLocation names
valueslist[float]requiredBubble sizes
latitudeslist[float] | NoneNoneManual latitudes
longitudeslist[float] | NoneNoneManual longitudes
iso_codeslist[str] | NoneNoneISO-3166 alpha-3 country codes
color_hexint0x6366F1Bubble color
palettelist[int] | NoneNoneMulti-group palette
widthint1000Canvas width
heightint600Canvas height
bubble_opacityfloat0.6Bubble transparency (0–1)
min_bubble_sizefloat5.0Minimum bubble radius in pixels
max_bubble_sizefloat50.0Maximum bubble radius in pixels
hover_jsonstr | NoneNoneCustom hover JSON

Returns

Chart


Examples

GDP per country (ISO code lookup)

import seraplot as sp
chart = sp.build_bubble_map(
    "GDP by Country",
    labels=["USA", "CHN", "DEU", "JPN", "FRA"],
    values=[25500, 17700, 4400, 4200, 3100],
)
const sp = require('seraplot');
const chart = sp.build_bubble_map("GDP by Country",
["USA", "CHN", "DEU", "JPN", "FRA"],
{
    values: [25500, 17700, 4400, 4200, 3100]
})
import * as sp from 'seraplot';
const chart = sp.build_bubble_map("GDP by Country",
["USA", "CHN", "DEU", "JPN", "FRA"],
{
    values: [25500, 17700, 4400, 4200, 3100]
})
▶ Live Preview

Custom coordinates

import seraplot as sp

chart = sp.build_bubble_map(
    "City Populations",
    labels=["Paris", "Tokyo", "New York", "Lagos"],
    values=[11, 37, 20, 15],
    latitudes=[48.85, 35.68, 40.71, 6.52],
    longitudes=[2.35, 139.69, -74.01, 3.38],
)

See also

Signature

sp.build_bubble_map(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    latitudes: list[float] | None = None,
    longitudes: list[float] | None = None,
    iso_codes: list[str] | None = None,
    color_hex: int = 0x6366F1,
    palette: list[int] | None = None,
    width: int = 1000,
    height: int = 600,
    background: str | None = None,
    hover_json: str | None = None,
    bubble_opacity: float = 0.6,
    min_bubble_size: float = 5.0,
    max_bubble_size: float = 50.0,
) -> Chart

Aliases: sp.bubble_map


Description

Carte mondiale avec des bulles proportionnelles aux coordonnées géographiques. Utilisez iso_codes pour les données par pays (la bibliothèque résout les centroïdes automatiquement), ou passez des latitudes / longitudes explicites.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
labelslist[str]requisNoms des lieux
valueslist[float]requisTailles des bulles
latitudeslist[float] | NoneNoneLatitudes manuelles
longitudeslist[float] | NoneNoneLongitudes manuelles
iso_codeslist[str] | NoneNoneCodes ISO-3166 alpha-3 des pays
color_hexint0x6366F1Couleur des bulles
palettelist[int] | NoneNonePalette multi-groupes
widthint1000Largeur du canvas
heightint600Hauteur du canvas
bubble_opacityfloat0.6Transparence des bulles (0–1)
min_bubble_sizefloat5.0Rayon minimal des bulles en pixels
max_bubble_sizefloat50.0Rayon maximal des bulles en pixels
hover_jsonstr | NoneNoneJSON d'infobulle personnalisée

Retourne

Chart


Exemples

import seraplot as sp

chart = sp.build_bubble_map(
    "PIB par pays",
    labels=["USA", "CHN", "DEU", "JPN", "FRA"],
    values=[25500, 17700, 4400, 4200, 3100],
)
import seraplot as sp

chart = sp.build_bubble_map(
    "Populations urbaines",
    labels=["Paris", "Tokyo", "New York", "Lagos"],
    values=[11, 37, 20, 15],
    latitudes=[48.85, 35.68, 40.71, 6.52],
    longitudes=[2.35, 139.69, -74.01, 3.38],
)

Voir aussi