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()
    Résultat du code

    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.