การแสดงภาพแบบตัวแปรเดียว

การแสดงผลข้อมูลด้วย Plotly ใน Python

Alex Scriven

Data Scientist

Univariate plot คืออะไร?

  • กราฟแบบ Univariate แสดงผลตัวแปรเดียว

 

$$

กราฟแบบ Univariate ที่พบบ่อย:

  • แผนภูมิแท่ง
  • Histogram
  • Box plot
  • กราฟความหนาแน่น
การแสดงผลข้อมูลด้วย Plotly ใน Python

Histogram

 

Histogram ประกอบด้วย:

  • หลายคอลัมน์ (เรียกว่า "bin") แทนช่วงค่าต่าง ๆ
    • ความสูงของแต่ละแท่ง = จำนวนตัวอย่างในช่วง bin นั้น
  • จำนวน bin กำหนดเองหรือให้ระบบกำหนดอัตโนมัติก็ได้

 

ตัวอย่าง Histogram

การแสดงผลข้อมูลด้วย Plotly ใน Python

ชุดข้อมูลที่ใช้

ชุดข้อมูลที่นักวิทยาศาสตร์รวบรวมเกี่ยวกับเพนกวิน:

  • มีข้อมูลการวัดร่างกายหลายประเภท เช่น ขนาดปาก น้ำหนัก เป็นต้น
  • มีข้อมูลหลายสายพันธุ์ เพศ และช่วงอายุ

ชุดข้อมูล Penguins

การแสดงผลข้อมูลด้วย Plotly ใน Python

Histogram ด้วย plotly.express

 

fig = px.histogram(
            data_frame=penguins,

x="Body Mass (g)", nbins=10)
fig.show()

Histogram เพนกวิน

การแสดงผลข้อมูลด้วย Plotly ใน Python

อาร์กิวเมนต์ที่มีประโยชน์สำหรับ Histogram

 

  • orientation: กำหนดทิศทางกราฟแนวตั้ง (v) หรือแนวนอน (h)
  • histfunc: กำหนดวิธีรวมค่าใน bin (เช่น ค่าเฉลี่ย, min, max)

$$

$$

$$

$$

ดูเพิ่มเติมได้ที่เอกสารอ้างอิง

การแสดงผลข้อมูลด้วย Plotly ใน Python

Box plot (และ Whisker plot)

สรุปตัวแปรโดยใช้การคำนวณควอร์ไทล์

$$

  • พื้นที่ตรงกลางแทน interquartile range
    • เส้นบน = ควอร์ไทล์ที่ 3 (เปอร์เซ็นไทล์ที่ 75)
    • เส้นกลาง = มัธยฐาน (เปอร์เซ็นไทล์ที่ 50)
    • เส้นล่าง = ควอร์ไทล์ที่ 1 (เปอร์เซ็นไทล์ที่ 25)
  • แท่งบน/ล่าง = ค่าสูงสุด/ต่ำสุด ไม่รวม outlier

Box plot เพนกวิน

  • จุดที่อยู่นอกแท่ง คือ outlier
การแสดงผลข้อมูลด้วย Plotly ใน Python

Box plot ด้วย plotly.express

 

$$

fig = px.box(data_frame=penguins, 
            y="Flipper Length (mm)")
fig.show()

Box plot

การแสดงผลข้อมูลด้วย Plotly ใน Python

อาร์กิวเมนต์ที่มีประโยชน์สำหรับ Box plot

 

  • hover_data: รายชื่อคอลัมน์ที่แสดงเมื่อชี้เมาส์
    • มีประโยชน์สำหรับการวิเคราะห์ outlier
  • points: กำหนดวิธีแสดง outlier เพิ่มเติม

$$

$$

$$

$$

ดูเพิ่มเติมได้ที่เอกสารอ้างอิง

การแสดงผลข้อมูลด้วย Plotly ใน Python

มาฝึกกันเถอะ!

การแสดงผลข้อมูลด้วย Plotly ใน Python

Preparing Video For Download...