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 px
Attributs :
Paramètre Type Description Valeur par défaut data_frame
DataFrame Tableau de données source. Obligatoire x_start
str Nom de la colonne contenant la date/heure de début des événements. Obligatoire x_end
str Nom de la colonne contenant la date/heure de fin des événements. Obligatoire y
str Nom de la colonne indiquant les noms ou catégories des tâches/événements. Obligatoire color
str Colonne utilisée pour colorer les barres selon une catégorie. None
title
str Titre du graphique. None
Exemple 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 dictionnairedata
contient : - 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, -title
ajoute un titre.Affichage
fig.show()
affiche le graphique interactif.