Dumbbell chart menghubungkan nilai awal dan akhir dengan satu garis untuk menampilkan selisih secara visual.
import numpy as np
import matplotlib.pyplot as plt
departments = ["Penjualan", "Pengembangan", "Support", "Marketing", "HR"]
before = np.array([68, 72, 65, 70, 60])
after = np.array([78, 80, 72, 74, 68])
fig, ax = plt.subplots(figsize=(6, 4))
ax.hlines(departments, before, after, color="#94a3b8", linewidth=3)
ax.scatter(before, departments, color="#ef4444", s=80, label="Sebelum")
ax.scatter(after, departments, color="#22c55e", s=80, label="Sesudah")
ax.set_xlabel("Skor keterlibatan")
ax.set_title("Perbandingan keterlibatan sebelum dan sesudah (dumbbell)")
ax.legend(loc="lower right")
ax.grid(axis="x", alpha=0.2)
fig.tight_layout()
plt.show()

Kiat membaca #
- Garis ke kanan menunjukkan perbaikan, ke kiri menunjukkan penurunan.
- Bedakan titik dengan warna dan legenda agar awal dan akhir jelas.
- Tambahkan label atau anotasi jika ingin menampilkan selisih angka.