Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - วาดกราฟแท่งด้วย Seaborn ใช้ค่ามัธยฐาน (Median) เป็นค่ากลาง

กราฟแท่ง (Bar Plot) ใน Seaborn ใช้แสดงประมาณค่าจุด (point estimates) และช่วงเชื่อมั่น (confidence intervals) ด้วยแท่งสี่เหลี่ยม ฟังก์ชัน seaborn.barplot() ใช้สำหรับวัตถุประสงค์นี้ โดยสามารถกำหนดให้ใช้ ค่ามัธยฐาน (median) เป็นตัวประมาณค่ากลางแทนค่าเฉลี่ย (mean) ซึ่งเป็นค่าเริ่มต้น ผ่านพารามิเตอร์ estimator

ข้อมูลตัวอย่าง

ใช้ชุดข้อมูล Cricketers2.csv ที่มีข้อมูลนักคริกเก็ต

ขั้นตอนการทำงาน

1. นำเข้าไลบรารี

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
from numpy import median

2. โหลดข้อมูลจาก CSV

dataFrame = pd.read_csv(r"C:\Users\amit_\Desktop\Cricketers2.csv")

3. วาดกราฟแท่งแนวนอน โดยใช้ Median

sns.barplot(x=dataFrame["Academy"], y=dataFrame["Matches"], estimator=median)

โค้ดตัวอย่างสมบูรณ์

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
from numpy import median

# โหลดข้อมูล
dataFrame = pd.read_csv(r"C:\Users\amit_\Desktop\Cricketers2.csv")

# วาดกราฟแท่งแนวนอน ใช้ median เป็นค่ากลาง
sns.barplot(x=dataFrame["Academy"], y=dataFrame["Matches"], estimator=median)

# แสดงกราฟ
plt.show()

ผลลัพธ์

กราฟจะแสดงแท่งแนวนอนแทนจำนวนแมตช์ (Matches) จัดกลุ่มตามสถาบัน (Academy) โดยความสูงของแท่งแสดงค่ามัธยฐาน ไม่ใช่ค่าเฉลี่ย

Python Pandas - วาดกราฟแท่งด้วย Seaborn ใช้ค่ามัธยฐาน (Median) เป็นค่ากลาง

หมายเหตุเพิ่มเติม

  • estimator รับฟังก์ชันใดๆ ที่คืนค่าเดี่ยวจากอาร์เรย์ (เช่น np.mean, np.median, np.std)
  • ค่าเริ่มต้นคือ np.mean (ค่าเฉลี่ย)
  • เหมาะสำหรับข้อมูลที่มีค่าผิดปกติ (outliers) เพราะ median ระเบิดได้ดีกว่า mean