Frise chronologique
La frise chronologique est un outil graphique permettant de représenter des événements ou des données dans l’ordre chronologique sur une échelle de temps. Elle offre une vision claire et linéaire de la succession des faits, facilitant la compréhension de leur enchaînement et de leur durée relative.
Les frises chronologiques sont particulièrement utiles pour :
- Présenter l’évolution d’un projet, d’une étude ou d’une période historique,
- Mettre en évidence les dates clés et les événements importants,
- Comparer plusieurs séries temporelles ou parcours simultanément,
- Faciliter l’analyse des relations temporelles entre différentes données.
Grâce à leur simplicité et leur clarté, les frises chronologiques sont largement utilisées en histoire, gestion de projet, sciences sociales, et bien d’autres domaines où la dimension temporelle joue un rôle essentiel.
Fonctions :
-
px.timeline()
px.timeline() crée un diagramme de Gantt interactif, utilisé pour visualiser des événements ou tâches sur une échelle temporelle avec des durées définies par une date de début et une date de fin.
Importation :
import pandas as pd import plotly.express as pxAttributs :
Paramètre Type Description Valeur par défaut data_frameDataFrame Tableau de données source. Obligatoire x_startstr Nom de la colonne contenant la date/heure de début des événements. Obligatoire x_endstr Nom de la colonne contenant la date/heure de fin des événements. Obligatoire ystr Nom de la colonne indiquant les noms ou catégories des tâches/événements. Obligatoire colorstr Colonne utilisée pour colorer les barres selon une catégorie. Nonetitlestr Titre du graphique. NoneExemple de code :
import pandas as pd import plotly.express as px # Création d'un DataFrame avec dates de début et fin data = { 'Tâche': ['Analyse', 'Développement', 'Tests', 'Déploiement'], 'Début': ['2023-01-01', '2023-01-10', '2023-02-01', '2023-02-15'], 'Fin': ['2023-01-09', '2023-01-31', '2023-02-14', '2023-02-28'] } df = pd.DataFrame(data) # Conversion des colonnes en datetime df['Début'] = pd.to_datetime(df['Début']) df['Fin'] = pd.to_datetime(df['Fin']) # Création du diagramme de Gantt (timeline) fig = px.timeline(df, x_start='Début', x_end='Fin', y='Tâche', title='Planning du projet') # Affichage fig.show()Explication du code :
importe les bibliothèques pandas et plotly.express.
Création du DataFrame
Le dictionnairedatacontient : - le nom des tâches dans'Tâche', - leurs dates de début dans'Début', - leurs dates de fin dans'Fin'.df = pd.DataFrame(data)crée un tableau.Conversion en datetime
Les colonnes'Début'et'Fin'sont converties en type datetime pour la gestion des dates.Création du graphique timeline
px.timeline(...)crée un graphique où : -x_start='Début'est la date de début, -x_end='Fin'est la date de fin, -y='Tâche'affiche les tâches sur l’axe vertical, -titleajoute un titre.Affichage
fig.show()affiche le graphique interactif.