Rapikan proyek singkat dengan grafik Gantt

Visualize

Rapikan proyek singkat dengan grafik Gantt

Dibuat: Pembaruan terakhir: Waktu baca: 1 menit

Grafik Gantt adalah standar untuk melihat periode tugas lintas tim. Dengan matplotlib.axes.Axes.broken_barh, Anda bisa menggambar bar waktu horizontal dengan mudah.

import matplotlib.pyplot as plt

teams = ["Perencanaan", "Pengembangan", "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("Minggu")
ax.set_title("Grafik Gantt untuk persiapan rilis kuartal")
ax.grid(axis="x", alpha=0.2, linestyle="--", linewidth=0.8)
ax.set_axisbelow(True)

milestones = {"Spesifikasi final": 3, "Pengujian selesai": 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()

Bar horizontal memudahkan melihat periode tugas.

Kiat membaca #

  • Panjang bar menunjukkan durasi, posisi vertikal menunjukkan tim. Tumpang tindih bisa berarti konflik sumber daya.
  • Tandai minggu milestone dengan garis vertikal untuk membandingkan rencana dan progres.
  • Jika perlu lebih detail, ubah sumbu X menjadi tanggal, bukan minggu.