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 pd
Attributs :
Paramètre Type Description Valeur par défaut data_frame
DataFrame Données à visualiser, contenant au minimum des colonnes lat et lon. Obligatoire lat
str Nom de la colonne contenant la latitude des points. Obligatoire lon
str Nom de la colonne contenant la longitude des points. Obligatoire z
str ou None Colonne représentant la valeur pondérée (ex: intensité), sinon chaque point compte pour 1. None
radius
int Rayon des cercles de densité en pixels. 30
color_continuous_scale
str ou list Palette de couleurs continues (ex : 'Viridis', 'Hot'). 'Viridis'
opacity
float Opacité de la couche de densité (entre 0 et 1). 0.8
mapbox_style
str Style de fond de carte Mapbox (ex : 'open-street-map', 'carto-positron'). 'open-street-map'
center
dict Coordonnées de centrage {'lat': ..., 'lon': ...} de la carte. None
zoom
float Niveau de zoom initial sur la carte. 10
Exemple 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.