เทียบค่าแบบเรียบง่ายด้วยกราฟโลลิพอป

Visualize

เทียบค่าแบบเรียบง่ายด้วยกราฟโลลิพอป

Created: Last updated: Read time: 1 min

โลลิพอปชาร์ตแทนแท่งด้วยเส้นและจุด จึงยังอ่านง่ายแม้มีหมวดหมู่จำนวนมากและต้องการโทนการนำเสนอที่เบา

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()

เส้นกับจุดช่วยให้เปรียบเทียบหลายรายการได้โดยยังรักษาความโปร่งตา

เคล็ดลับในการอ่าน #

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