Carte choroplèthe + Mapbox

Fonctions :

  • px.choropleth_mapbox()

    px.choropleth_mapbox() crée une carte choroplèthe interactive basée sur Mapbox, où des zones géographiques sont coloriées selon une variable quantitative. Contrairement à px.choropleth(), elle utilise Mapbox pour un rendu cartographique plus fluide, zoomable et personnalisable.

    Importation :

    import plotly.express as px
    import pandas as pd
    import json
    import requests

    Attributs :

    Paramètre Type Description Valeur par défaut
    data_frame DataFrame Données à visualiser. Obligatoire
    geojson dict ou str Dictionnaire GeoJSON ou chemin vers un fichier GeoJSON décrivant les zones géographiques. Obligatoire
    locations str Colonne contenant les identifiants correspondant aux zones dans le GeoJSON. Obligatoire
    color str ou list Colonne des valeurs numériques pour colorer les zones. Obligatoire
    color_continuous_scale str ou list Palette de couleurs continues (ex : 'Viridis', 'Plasma'). 'Viridis'
    mapbox_style str Style de carte Mapbox (ex : 'open-street-map', 'carto-positron'). 'open-street-map'
    center dict Coordonnées de centrage sous forme {'lat': ..., 'lon': ...}. None
    zoom float Niveau de zoom initial sur la carte. 1
    opacity float Opacité des zones colorées (0 à 1). 0.5

    Exemple de code :

    import plotly.express as px
    import pandas as pd
    import json
    import requests
    
    # Exemple GeoJSON pour départements français (récupération en ligne)
    url = "https://france-geojson.gregoiredavid.fr/repo/departements.geojson"
    geojson = requests.get(url).json()
    
    data = pd.DataFrame({
        'code_dept': ['75', '69', '13', '33'],
        'valeur': [10, 20, 15, 5]
    })
    
    fig = px.choropleth_mapbox(
        data_frame=data,
        geojson=geojson,
        locations='code_dept',
        featureidkey="properties.code",
        color='valeur',
        color_continuous_scale='Viridis',
        mapbox_style='carto-positron',
        zoom=5,
        center={"lat": 46.6, "lon": 2.4},
        opacity=0.6,
        title="Exemple Choroplèthe Mapbox - départements français"
    )
    
    fig.show()
    Résultat du code

    Explication du code :

    importe les bibliothèques nécessaires, dont requests pour récupérer un GeoJSON en ligne.
    
    
    Récupération du GeoJSON
    Le fichier GeoJSON des départements français est récupéré depuis une URL.
    Création du DataFrame
    `data` contient des codes départements (`code_dept`) et une valeur numérique associée.
    Création de la carte choroplèthe Mapbox
    `px.choropleth_mapbox()` associe les données aux zones géographiques via `locations` et `featureidkey`, colore les départements selon `valeur`, utilise un style cartographique Mapbox, centre la carte et ajuste le zoom.
    Affichage
    `fig.show()` affiche la carte interactive avec zoom et pan.