การสร้าง Box Plot

การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

Content Team

DataCamp

Box Plot คืออะไร?

  • แสดงการกระจายของข้อมูลเชิงปริมาณ
  • เห็นค่ามัธยฐาน การกระจาย ความเบ้ และค่าผิดปกติ
  • เปรียบเทียบระหว่างกลุ่มได้ง่าย

Box plot ของยอดบิลรวมแยกตามวันในสัปดาห์

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

วิธีสร้าง Box Plot

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box")

plt.show()

Box plot ของยอดบิลรวมแยกตามช่วงเวลาของวัน

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

เปลี่ยนลำดับหมวดหมู่

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                order=["Dinner", 
                       "Lunch"])

plt.show()

Box plot ที่แสดง Dinner ก่อน Lunch

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

การซ่อนค่าผิดปกติ

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                showfliers=False)

plt.show()

Box plot ที่ไม่แสดงค่าผิดปกติ

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

การปรับหนวดด้วย `whis`

  • ค่าเริ่มต้น หนวดจะยืดไปถึง 1.5 เท่าของ Interquartile Range
  • ยืดเป็น 2.0 เท่าของ IQR: whis=2.0
  • แสดงเปอร์เซ็นไทล์ที่ 5 และ 95: whis=[5, 95]
  • แสดงค่าต่ำสุดและสูงสุด: whis=[0, 100]
การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

การปรับหนวดด้วย `whis`

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                whis=[0, 100])

plt.show()

Box plot ที่ตั้งหนวดเป็นค่าต่ำสุดและสูงสุด

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

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

การสร้างภาพข้อมูลด้วย Seaborn เบื้องต้น

Preparing Video For Download...