วัน: 27 กุมภาพันธ์ 2021

การนำเสนอด้วย Pie Chart & Donut Chart: ข้อควรระวังและเทคนิคการจัดวาง Label ไม่ให้สับสนการนำเสนอด้วย Pie Chart & Donut Chart: ข้อควรระวังและเทคนิคการจัดวาง Label ไม่ให้สับสน

ในโลกของการวิเคราะห์ข้อมูล (Data Analytics) การแปลงชุดตัวเลขดิบให้กลายเป็นภาพที่สื่อสารได้อย่างรวดเร็วคือทักษะที่สำคัญยิ่ง แผนภูมิวงกลม (Pie Chart) และแผนภูมิโดนัท (Donut Chart) เป็นเครื่องมือที่ทรงพลังในการเล่าเรื่องราวของข้อมูล (Data Storytelling) โดยเฉพาะอย่างยิ่งเมื่อเราต้องการแสดงความสัมพันธ์แบบส่วนย่อยต่อส่วนรวม (Parts-to-Whole Relationship) อย่างไรก็ตาม การนำเสนอแผนภูมิเหล่านี้ให้ถูกต้องและไม่ทำให้ผู้ชมสับสนนั้น ต้องอาศัยทั้งหลักการทางสถิติและเทคนิคการจัดการข้อมูลที่แม่นยำ

หลักการทางสถิติ: ข้อควรระวังในการใช้ Pie/Donut Chart

แผนภูมิทั้งสองประเภทถูกออกแบบมาเพื่อตอบคำถามว่า “อะไรคือสัดส่วนของสิ่งนี้?” โดยมีข้อควรระวังสำคัญที่นักวิเคราะห์ต้องทราบคือ มนุษย์ไม่ได้เก่งในการเปรียบเทียบพื้นที่หรือมุมที่แตกต่างกันเล็กน้อย การพยายามเปรียบเทียบชิ้นส่วนที่มีขนาดใกล้เคียงกันมาก ๆ ด้วยแผนภูมิวงกลมจึงมักนำไปสู่การตีความที่ผิดพลาดได้ง่าย

ดังนั้น ก่อนจะสร้างกราฟใดๆ เราต้องมั่นใจว่าข้อมูลที่เรากำลังจะนำเสนอมีความแตกต่างของสัดส่วนที่ชัดเจนพอสมควร หากชิ้นส่วนย่อยมีขนาดใกล้เคียงกันมาก ควรพิจารณาใช้แผนภูมิแท่ง (Bar Chart) แทน

เทคนิคการจัดการ Label และการจัดเรียงข้อมูลด้วย PostgreSQL

ปัญหาความสับสนในการนำเสนอส่วนใหญ่มักเกิดจากการที่ผู้สร้างกราฟใส่ข้อมูลมากเกินไป (Over-plotting) ทำให้ต้องใช้คำย่อหรือซ่อนรายละเอียดไว้ในตำนาน (Legend) แทนที่จะแสดงบนแผนภูมิโดยตรง การแก้ไขปัญหานี้ต้องเริ่มจากการจัดการข้อมูลในระดับฐานข้อมูล ซึ่ง PostgreSQL สามารถช่วยเราได้ด้วยการคำนวณสัดส่วนและจัดเรียงลำดับข้อมูลอย่างเป็นระบบ

เราสามารถใช้ Common Table Expressions (CTE) เพื่อคำนวณเปอร์เซ็นต์ของแต่ละหมวดหมู่ และใช้คำสั่ง ORDER BY เพื่อจัดเรียงลำดับของชิ้นส่วนจากขนาดใหญ่ไปเล็กเสมอ ซึ่งเป็นหลักการที่ช่วยให้สายตาของผู้ชมสามารถรับรู้การไหลของข้อมูลได้อย่างเป็นธรรมชาติ

SQL

-- สมมติว่าเรามีตาราง sales_data (category, sales_amount)</code>
WITH PercentageCalculation AS (
    SELECT
        category,
        sales_amount,
        CAST(sales_amount AS NUMERIC) * 100 / SUM(sales_amount) OVER () AS percentage
    FROM
        sales_data
)
SELECT
    category,
    sales_amount,
    ROUND(percentage, 2) AS percentage
FROM
    PercentageCalculation
ORDER BY
    percentage DESC; -- การจัดเรียงจากมากไปน้อย (Largest to Smallest)

สรุปแนวทางการนำเสนอที่ดีที่สุด (Best Practices)

จากการจัดการข้อมูลด้วย PostgreSQL ข้างต้น เราได้ข้อสรุปด้านการนำเสนอที่สำคัญดังนี้:

  1. การจัดเรียง (Ordering): ต้องจัดเรียงชิ้นส่วนในแผนภูมิจากขนาดใหญ่ที่สุดไปเล็กที่สุดเสมอ (ตามหลักการ ORDER BY percentage DESC)
  2. การติดป้ายกำกับ (Labeling): ควรแสดงค่าเปอร์เซ็นต์และชื่อหมวดหมู่หลักๆ โดยตรงบนชิ้นส่วน (Direct Labeling) แทนการพึ่งพา Legend เพียงอย่างเดียว
  3. การจำกัดจำนวน (Limiting Scope): ไม่ควรมีหมวดหมู่ย่อยเกิน 5-7 ชิ้นส่วน เพราะจะทำให้แผนภูมิแน่นเกินไปและเกิดความสับสนในการเปรียบเทียบ

การใช้ PostgreSQL ไม่เพียงแต่ช่วยให้เราคำนวณสัดส่วนได้อย่างแม่นยำเท่านั้น แต่ยังช่วยให้เราสร้างโครงสร้างข้อมูลที่พร้อมสำหรับการนำเสนอที่เข้าใจง่ายและน่าเชื่อถืออีกด้วย