book-generator-orgmode/gantt_parser.py

33 lines
993 B
Python
Raw Permalink Normal View History

2024-09-06 11:47:54 +02:00
import pandas as pd
import matplotlib.pyplot as plt
# Lire le fichier CSV
df = pd.read_csv('intrigues.csv')
# Créer un diagramme de Gantt
2025-08-30 18:14:14 +02:00
fig, ax = plt.subplots(figsize=(10, 6))
2024-09-06 11:47:54 +02:00
2025-08-30 18:14:14 +02:00
# DéFinir les valeurs de Début et de Fin pour chaque tâche
2024-09-06 11:47:54 +02:00
for i, row in df.iterrows():
2025-08-30 18:14:14 +02:00
ax.plot([row['Début'], row['Fin']], [i, i], 'b-')
ax.plot([row['Début'], row['Début']], [i-0.1, i+0.1], 'bo')
ax.plot([row['Fin'], row['Fin']], [i-0.1, i+0.1], 'ro')
2024-09-06 11:47:54 +02:00
2025-08-30 18:14:14 +02:00
# DéFinir les étiquettes pour les tâches
2024-09-06 11:47:54 +02:00
ax.set_yticks(range(len(df)))
ax.set_yticklabels(df['Intrigue'])
2025-08-30 18:14:14 +02:00
# DéFinir les étiquettes pour les valeurs
2024-09-06 11:47:54 +02:00
ax.set_xticks(range(int(df['Début'].min()), int(df['Fin'].max())+1))
ax.set_xticklabels(ax.get_xticks())
2025-08-30 18:14:14 +02:00
ax.plot([row['Début'], row['Fin']], [i, i], 'b-', linewidth=2)
2024-09-06 11:47:54 +02:00
# Ajouter un titre au diagramme
2025-08-30 18:14:14 +02:00
ax.set_title('Intrigues')
2024-09-06 11:47:54 +02:00
2025-08-30 18:14:14 +02:00
# Afficher le diagramme
#plt.show()
#plt.figure(figsize=(16, 9))
# Code pour tracer votre graphique
#plt.savefig("graphique_gantt_intrigues.png", dpi=72)