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()
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.