เมื่อผลสำรวจหรือรายการมีชื่อฟีเจอร์ยาว การกลับแท่งเป็นแนวนอนช่วยให้แปะข้อความได้เต็มที่และอ่านง่ายกว่า
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()

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