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

Globe 3D

Signature

sp.build_globe3d_chart(
    title: str,
    labels: list[str],
    latitudes: list[float],
    longitudes: list[float],
    values: list[float],
    *,
    color_hex: int = 0x6366F1,
    palette: list[int] | None = None,
    bg_color: str = "#0f172a",
    width: int = 900,
    height: int = 700,
    hover_json: str | None = None,
    bar_height_scale: float = 1.0,
    show_graticule: bool = True,
) -> Chart

Aliases: sp.globe3d


Description

Interactive 3D globe — geo data plotted as vertical bars or spikes on a sphere. Drag to rotate, scroll to zoom.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
labelslist[str]requiredLocation names
latitudeslist[float]requiredDecimal latitudes
longitudeslist[float]requiredDecimal longitudes
valueslist[float]requiredBar heights per location
color_hexint0x6366F1Default bar color
palettelist[int] | NoneNoneCustom palette
bg_colorstr"#0f172a"Background color
widthint900Canvas width
heightint700Canvas height
bar_height_scalefloat1.0Global height multiplier
show_graticuleboolTrueDraw lat/lon grid lines
hover_jsonstr | NoneNoneCustom hover JSON

Returns

Chart


Examples

World population

import seraplot as sp
chart = sp.build_globe3d_chart(
    "World Population Spikes",
    labels=["China", "India", "USA", "Brazil", "Nigeria"],
    latitudes=[35.86, 20.59, 37.09, -14.23, 9.08],
    longitudes=[104.19, 78.96, -95.71, -51.92, 8.67],
    values=[1412, 1380, 331, 212, 218],
)
const sp = require('seraplot');
const chart = sp.build_globe3d_chart("World Population Spikes",
["China", "India", "USA", "Brazil", "Nigeria"],
[35.86, 20.59, 37.09, -14.23, 9.08],
{
    longitudes: [104.19, 78.96, -95.71, -51.92, 8.67],
    values: [1412, 1380, 331, 212, 218]
})
import * as sp from 'seraplot';
const chart = sp.build_globe3d_chart("World Population Spikes",
["China", "India", "USA", "Brazil", "Nigeria"],
[35.86, 20.59, 37.09, -14.23, 9.08],
{
    longitudes: [104.19, 78.96, -95.71, -51.92, 8.67],
    values: [1412, 1380, 331, 212, 218]
})
▶ Live Preview

See also

Signature

sp.build_globe3d_chart(
    title: str,
    labels: list[str],
    latitudes: list[float],
    longitudes: list[float],
    values: list[float],
    *,
    color_hex: int = 0x6366F1,
    palette: list[int] | None = None,
    bg_color: str = "#0f172a",
    width: int = 900,
    height: int = 700,
    hover_json: str | None = None,
    bar_height_scale: float = 1.0,
    show_graticule: bool = True,
) -> Chart

Aliases: sp.globe3d


Description

Globe interactif 3D — données géographiques tracées comme des barres verticales sur une sphère. Faites glisser pour tourner, défilez pour zoomer.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
labelslist[str]requisNoms des lieux
latitudeslist[float]requisLatitudes décimales
longitudeslist[float]requisLongitudes décimales
valueslist[float]requisHauteurs des barres par lieu
color_hexint0x6366F1Couleur par défaut des barres
palettelist[int] | NoneNonePalette personnalisée
bg_colorstr"#0f172a"Couleur de fond
widthint900Largeur du canvas
heightint700Hauteur du canvas
bar_height_scalefloat1.0Multiplicateur global de hauteur
show_graticuleboolTrueDessiner les lignes de latitude/longitude
hover_jsonstr | NoneNoneJSON d'infobulle personnalisée

Retourne

Chart


Exemples

import seraplot as sp

chart = sp.build_globe3d_chart(
    "Population mondiale",
    labels=["Chine", "Inde", "USA", "Brésil", "Nigéria"],
    latitudes=[35.86, 20.59, 37.09, -14.23, 9.08],
    longitudes=[104.19, 78.96, -95.71, -51.92, 8.67],
    values=[1412, 1380, 331, 212, 218],
)

Voir aussi