Οργανωσε συντομα projects με διαγραμμα Gantt

Visualize

Οργανωσε συντομα projects με διαγραμμα Gantt

Τα διαγραμματα Gantt ειναι κλασικα για να δεις τα διαστηματα εργασιων αναμεσα σε ομαδες. Με το matplotlib.axes.Axes.broken_barh φτιαχνεις οριζοντιες μπαρες ευκολα.

import matplotlib.pyplot as plt

teams = ["Σχεδιασμος", "Αναπτυξη", "QA", "CS"]
timeline = [
    [(1, 3), (5, 2)],
    [(2, 5), (8, 3)],
    [(4, 3), (8, 2)],
    [(3, 2), (7, 4)],
]
colors = ["#38bdf8", "#818cf8", "#f472b6", "#facc15"]

fig, ax = plt.subplots(figsize=(6.2, 3.8))
for idx, (team, segments) in enumerate(zip(teams, timeline)):
    for seg, color in zip(segments, colors):
        ax.broken_barh([seg], (idx - 0.35, 0.7), facecolors=color, alpha=0.85)

ax.set_ylim(-1, len(teams))
ax.set_xlim(0, 12)
ax.set_yticks(range(len(teams)), labels=teams)
ax.set_xticks(range(0, 13))
ax.set_xlabel("Εβδομαδα")
ax.set_title("Διαγραμμα Gantt για προετοιμασια τριμηνιαιας εκδοσης")
ax.grid(axis="x", alpha=0.2, linestyle="--", linewidth=0.8)
ax.set_axisbelow(True)

milestones = {"Κλειδωμα προδιαγραφων": 3, "Ολοκληρωση δοκιμων": 9}
for label, week in milestones.items():
    ax.axvline(week, color="#475569", linestyle=":", linewidth=1.2)
    ax.text(week + 0.1, len(teams) - 0.4, label, rotation=90, va="top", fontsize=9)

fig.tight_layout()

plt.show()

Οι οριζοντιες μπαρες κανουν ευκολη την αναγνωση των διαστηματων.

Συμβουλες αναγνωσης #

  • Το μηκος της μπαρας δειχνει διαρκεια και η καθετη θεση δειχνει την ομαδα. Οι επικαλυψεις σημαινουν συγκρουση πορων.
  • Βαλε κατακορυφες γραμμες για milestones ωστε να συγκρινεις πλανο και προοδο.
  • Για μεγαλυτερη λεπτομερεια, γυρνα τον αξονα Χ σε ημερομηνιες.