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 :

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()
    Résultat du code

    Explication du code :

    importe les bibliothèques pandas et plotly.express.
    
    
    Création du DataFrame
    Le dictionnaire data 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.