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 pdAttributs :
Paramètre Type Description Valeur par défaut data_frameDataFrame Le DataFrame contenant les données à tracer. Obligatoire latstr Nom de la colonne contenant les latitudes. Nonelonstr Nom de la colonne contenant les longitudes. Nonelocationsstr Nom de la colonne contenant des codes géographiques (pays, états, etc.) si latetlonne sont pas fournis.Nonecolorstr ou list Colonne ou liste définissant la couleur des points. Nonesizestr ou list Colonne ou liste définissant la taille des points. Nonehover_namestr Colonne utilisée pour afficher un nom dans l’infobulle au survol. Noneprojectionstr 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.