กราฟแท่งแนวนอนสำหรับตารางจัดอันดับ

Visualize

กราฟแท่งแนวนอนสำหรับตารางจัดอันดับ

Created: Last updated: Read time: 1 min

เมื่อผลสำรวจหรือรายการมีชื่อฟีเจอร์ยาว การกลับแท่งเป็นแนวนอนช่วยให้แปะข้อความได้เต็มที่และอ่านง่ายกว่า

import matplotlib.pyplot as plt

features = [
    "ค้นหาข้อมูลง่าย",
    "ความเร็วหน้าเว็บ",
    "รองรับมือถือ",
    "การออกแบบ",
    "ตอบคำถามรวดเร็ว",
]
score = [4.6, 4.2, 4.8, 4.1, 4.5]

fig, ax = plt.subplots(figsize=(6, 4.5))
bars = ax.barh(features, score, color="#0ea5e9")

ax.invert_yaxis()
ax.set_xlabel("ความพึงพอใจ (เต็ม 5 คะแนน)")
ax.set_title("ผลสำรวจการปรับปรุงเว็บไซต์")
ax.set_xlim(0, 5)
ax.bar_label(bars, fmt="%.1f", padding=6)
ax.grid(axis="x", alpha=0.2)

fig.tight_layout()

plt.show()

เมื่อฉลากยาว กราฟแท่งแนวนอนอ่านง่ายกว่า

เคล็ดลับ #

  • ถ้ามีรายการจำนวนมาก ใช้กราฟแนวนอนเพื่อลดการเลื่อนสายตาขึ้นลง
  • จัดค่าเป็นลำดับจากคะแนนสูงไปต่ำเพื่อให้เห็นอันดับชัดเจน
  • ใช้สีเดียวเป็นหลัก และใช้สีเน้นเฉพาะรายการที่ต้องการดึงดูดสายตา