Carte à bulles géographiques
Fonctions :
-
px.scatter_geo()
px.scatter_geo() crée une carte géographique avec des points de dispersion (scatter) placés selon des coordonnées géographiques (latitude et longitude) ou des emplacements par pays/région. Utile pour visualiser des données réparties géographiquement.
Importation :
import plotly.express as px import pandas as pd
Attributs :
Paramètre Type Description Valeur par défaut data_frame
DataFrame Le DataFrame contenant les données à tracer. Obligatoire lat
str Nom de la colonne contenant les latitudes. None
lon
str Nom de la colonne contenant les longitudes. None
locations
str Nom de la colonne contenant des codes géographiques (pays, états, etc.) si lat
etlon
ne sont pas fournis.None
color
str ou list Colonne ou liste définissant la couleur des points. None
size
str ou list Colonne ou liste définissant la taille des points. None
hover_name
str Colonne utilisée pour afficher un nom dans l’infobulle au survol. None
projection
str Type de projection cartographique (ex : 'orthographic', 'natural earth'). 'equirectangular'
Exemple de code :
import plotly.express as px import pandas as pd data = pd.DataFrame({ 'pays': ['France', 'Brésil', 'Inde', 'Australie'], 'lat': [46.603354, -14.235004, 20.593684, -25.274398], 'lon': [1.888334, -51.92528, 78.96288, 133.775136], 'population': [67, 211, 1366, 25] }) fig = px.scatter_geo( data_frame=data, lat='lat', lon='lon', hover_name='pays', size='population', projection='natural earth', title='Population par pays' ) fig.show()
Explication du code :
importe les bibliothèques plotly.express et pandas.
Création du DataFrame
`data` contient des pays avec leurs latitudes, longitudes et populations.Création de la carte scatter_geo
`px.scatter_geo()` crée une carte où chaque point est positionné selon la latitude (`lat`) et longitude (`lon`), la taille des points varie selon la population, et l’infobulle affiche le nom du pays.Affichage
`fig.show()` affiche la carte interactive.