Carte à bulles géographiques

Fonctions :

  • px.scatter_geo()

    px.scatter_geo() crée une carte géographique avec des points de dispersion (scatter) placés selon des coordonnées géographiques (latitude et longitude) ou des emplacements par pays/région. Utile pour visualiser des données réparties géographiquement.

    Importation :

    import plotly.express as px
    import pandas as pd

    Attributs :

    Paramètre Type Description Valeur par défaut
    data_frame DataFrame Le DataFrame contenant les données à tracer. Obligatoire
    lat str Nom de la colonne contenant les latitudes. None
    lon str Nom de la colonne contenant les longitudes. None
    locations str Nom de la colonne contenant des codes géographiques (pays, états, etc.) si lat et lon ne sont pas fournis. None
    color str ou list Colonne ou liste définissant la couleur des points. None
    size str ou list Colonne ou liste définissant la taille des points. None
    hover_name str Colonne utilisée pour afficher un nom dans l’infobulle au survol. None
    projection str Type de projection cartographique (ex : 'orthographic', 'natural earth'). 'equirectangular'

    Exemple de code :

    import plotly.express as px
    import pandas as pd
    
    data = pd.DataFrame({
        'pays': ['France', 'Brésil', 'Inde', 'Australie'],
        'lat': [46.603354, -14.235004, 20.593684, -25.274398],
        'lon': [1.888334, -51.92528, 78.96288, 133.775136],
        'population': [67, 211, 1366, 25]
    })
    
    fig = px.scatter_geo(
        data_frame=data,
        lat='lat',
        lon='lon',
        hover_name='pays',
        size='population',
        projection='natural earth',
        title='Population par pays'
    )
    
    fig.show()
    Résultat du code

    Explication du code :

    importe les bibliothèques plotly.express et pandas.
    
    
    Création du DataFrame
    `data` contient des pays avec leurs latitudes, longitudes et populations.
    Création de la carte scatter_geo
    `px.scatter_geo()` crée une carte où chaque point est positionné selon la latitude (`lat`) et longitude (`lon`), la taille des points varie selon la population, et l’infobulle affiche le nom du pays.
    Affichage
    `fig.show()` affiche la carte interactive.