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 requestsAttributs :
Paramètre Type Description Valeur par défaut data_frameDataFrame Données à visualiser. Obligatoire geojsondict ou str Dictionnaire GeoJSON ou chemin vers un fichier GeoJSON décrivant les zones géographiques. Obligatoire locationsstr Colonne contenant les identifiants correspondant aux zones dans le GeoJSON. Obligatoire colorstr ou list Colonne des valeurs numériques pour colorer les zones. Obligatoire color_continuous_scalestr ou list Palette de couleurs continues (ex : 'Viridis', 'Plasma'). 'Viridis'mapbox_stylestr Style de carte Mapbox (ex : 'open-street-map', 'carto-positron'). 'open-street-map'centerdict Coordonnées de centrage sous forme {'lat': ..., 'lon': ...}. Nonezoomfloat Niveau de zoom initial sur la carte. 1opacityfloat Opacité des zones colorées (0 à 1). 0.5Exemple 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()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.