ไดเวอร์จิงบาร์เพื่อมองเห็นการเพิ่มลด

Visualize

ไดเวอร์จิงบาร์เพื่อมองเห็นการเพิ่มลด

Created: Last updated: Read time: 1 min

หากแสดงการเพิ่มลดเทียบปีก่อนด้วยแท่งแนวนอนที่แยกด้านซ้ายขวา เราจะมองเห็นฝั่งบวกกับลบได้อย่างรวดเร็ว

import numpy as np
import matplotlib.pyplot as plt

departments = ["ฝ่ายขาย", "ฝ่ายพัฒนา", "ฝ่ายบริการ", "การตลาด", "ฝ่ายบริหาร"]
change = np.array([12, -5, 8, -3, 4])  # ส่วนต่างจากปีก่อน (คะแนน)
colors = np.where(change >= 0, "#10b981", "#f87171")

fig, ax = plt.subplots(figsize=(6, 4))
bars = ax.barh(departments, change, color=colors)

ax.axvline(0, color="#9ca3af", linewidth=1)
ax.set_xlabel("ส่วนต่างจากปีก่อน (คะแนน)")
ax.set_title("การเปลี่ยนแปลง NPS รายแผนก")
ax.bar_label(bars, fmt=lambda v: f"{v:+.0f}", padding=4)
ax.grid(axis="x", alpha=0.2)

fig.tight_layout()

plt.show()

กราฟแบบไดเวอร์จิงช่วยให้เห็นค่าบวกหรือลบเทียบปีก่อนได้ทันที

วิธีอ่านกราฟให้คมขึ้น #

  • ตั้งเส้นกึ่งกลางไว้ที่ 0 เพื่อให้ทิศทางการเพิ่มหรือลดเด่นชัด
  • ใช้สีคนละโทนสำหรับค่าบวกและลบเพื่อช่วยให้จับภาพรวมได้เร็ว
  • ถ้าการเปลี่ยนแปลงมีขนาดเล็ก ให้เพิ่มการแสดงเปอร์เซ็นต์หรือคำอธิบายประกอบเพื่อเน้นจุดสำคัญ