โลลิพอปชาร์ตแทนแท่งด้วยเส้นและจุด จึงยังอ่านง่ายแม้มีหมวดหมู่จำนวนมากและต้องการโทนการนำเสนอที่เบา
import numpy as np
import matplotlib.pyplot as plt
metrics = ["UX", "ประสิทธิภาพ", "ฟังก์ชัน", "ความน่าเชื่อถือ", "ความคุ้มค่า", "การสนับสนุน"]
score = np.array([4.6, 4.1, 4.4, 4.2, 3.9, 4.3])
fig, ax = plt.subplots(figsize=(6, 4))
ax.hlines(y=metrics, xmin=0, xmax=score, color="#94a3b8", linewidth=2)
ax.plot(score, metrics, "o", color="#1d4ed8", markersize=10)
ax.set_xlabel("ความพึงพอใจ (เต็ม 5 คะแนน)")
ax.set_xlim(0, 5)
ax.set_title("คะแนนความพึงพอใจแยกตามฟังก์ชัน")
ax.grid(axis="x", alpha=0.2)
fig.tight_layout()
plt.show()

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