Carte de densité
Fonctions :
-
px.density_mapbox()
px.density_mapbox() crée une carte de densité (heatmap) interactive basée sur Mapbox. Elle visualise la concentration ou la densité des points géolocalisés (latitude/longitude) en utilisant des cercles flous colorés, idéal pour analyser la répartition spatiale des événements ou objets.
Importation :
import plotly.express as px import pandas as pdAttributs :
Paramètre Type Description Valeur par défaut data_frameDataFrame Données à visualiser, contenant au minimum des colonnes lat et lon. Obligatoire latstr Nom de la colonne contenant la latitude des points. Obligatoire lonstr Nom de la colonne contenant la longitude des points. Obligatoire zstr ou None Colonne représentant la valeur pondérée (ex: intensité), sinon chaque point compte pour 1. Noneradiusint Rayon des cercles de densité en pixels. 30color_continuous_scalestr ou list Palette de couleurs continues (ex : 'Viridis', 'Hot'). 'Viridis'opacityfloat Opacité de la couche de densité (entre 0 et 1). 0.8mapbox_stylestr Style de fond de carte Mapbox (ex : 'open-street-map', 'carto-positron'). 'open-street-map'centerdict Coordonnées de centrage {'lat': ..., 'lon': ...} de la carte. Nonezoomfloat Niveau de zoom initial sur la carte. 10Exemple de code :
import plotly.express as px import pandas as pd # Exemple de données avec latitudes et longitudes data = pd.DataFrame({ 'lat': [48.8566, 48.853, 48.858, 48.85, 48.86], 'lon': [2.3522, 2.349, 2.35, 2.36, 2.34], 'intensite': [1, 2, 3, 4, 5] }) fig = px.density_mapbox( data_frame=data, lat='lat', lon='lon', z='intensite', radius=40, color_continuous_scale='Viridis', mapbox_style='carto-positron', zoom=12, center={'lat': 48.8566, 'lon': 2.3522}, opacity=0.7, title="Carte de densité avec px.density_mapbox" ) fig.show()Explication du code :
importe les bibliothèques plotly.express et pandas.
Création du DataFrame
Le DataFrame `data` contient des colonnes `lat` et `lon` pour les coordonnées géographiques, ainsi qu’une colonne `intensite` représentant la pondération de chaque point.Création de la carte de densité Mapbox
`px.density_mapbox()` génère une carte où la densité des points pondérés par `intensite` est visualisée par des cercles colorés de rayon 40 pixels. La carte utilise un style Mapbox `carto-positron`, centrée sur Paris avec un zoom de 12.Affichage
`fig.show()` affiche la carte interactive.