Tracés de lignes
Fonctions :
-
px.line_geo()
px.line_geo() trace des lignes sur une carte géographique mondiale en projection cartographique. Cette fonction est idéale pour visualiser des trajets, des routes ou tout autre type de lignes reliant des points géolocalisés (latitude/longitude).
Importation :
import plotly.express as px import pandas as pd
Attributs :
Paramètre Type Description Valeur par défaut data_frame
DataFrame Données contenant au moins des colonnes lat et lon. Obligatoire lat
str Nom de la colonne de latitude. Obligatoire lon
str Nom de la colonne de longitude. Obligatoire line_group
str Colonne pour grouper les points en différentes lignes (ex : un ID de trajet). None
color
str Colonne pour colorer les lignes selon une catégorie. None
hover_name
str Colonne pour afficher un nom au survol des points. None
projection
str Type de projection cartographique (ex : 'orthographic', 'equirectangular'). 'equirectangular'
Exemple de code :
import plotly.express as px import pandas as pd # Exemple de trajets entre villes data = pd.DataFrame({ 'city': ['Paris', 'Lyon', 'Marseille', 'Paris', 'Lyon', 'Marseille'], 'lat': [48.8566, 45.764, 43.2965, 48.8566, 45.764, 43.2965], 'lon': [2.3522, 4.8357, 5.3698, 2.3522, 4.8357, 5.3698], 'group': ['trajet1', 'trajet1', 'trajet1', 'trajet2', 'trajet2', 'trajet2'] }) fig = px.line_geo( data_frame=data, lat='lat', lon='lon', line_group='group', color='group', hover_name='city', projection='orthographic', title="Trajets visualisés avec px.line_geo" ) fig.show()
Explication du code :
importe les bibliothèques plotly.express et pandas.
Création du DataFrame
Le DataFrame `data` contient des villes avec leurs coordonnées (`lat`, `lon`) et un identifiant `group` pour distinguer deux trajets différents.Création de la carte avec lignes géographiques
`px.line_geo()` trace les lignes reliant les points regroupés par `group` (deux trajets distincts). Chaque ligne est colorée selon la colonne `group`. La projection cartographique utilisée est `orthographic` (vue globe).Affichage
`fig.show()` affiche la carte interactive.