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

Python Pandas - วาดกราฟแท่งแนวนอนชุดข้อมูลด้วย Seaborn

Seaborn ให้ฟังก์ชัน barplot() สำหรับสร้างกราฟแท่งแนวนอน (horizontal bar plots) ที่แสดงประมาณค่าจุดและช่วงเชื่อมั่น โดยอัตโนมัติจะจัดเรียงหมวดหมู่บนแกน Y และค่าตัวเลขบนแกน X

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

ชุดข้อมูล Cricketers2.csv ประกอบด้วยข้อมูลนักคริกเก็ต เช่น สถาบัน (Academy), ตำแหน่ง (Role), จำนวนแมตช์ (Matches), อายุ (Age) ฯลฯ

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

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

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

2. โหลดข้อมูล

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

3. วาดกราฟแท่งแนวนอน

sns.barplot(x="Matches", y="Academy", data=dataFrame)

สังเกต: วางคอลัมน์ตัวเลข (Matches) ไว้แกน X และคอลัมน์หมวดหมู่ (Academy) ไว้แกน Y จะได้กราฟแท่งแนวนอน

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

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

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

# วาดกราฟแท่งแนวนอน
sns.barplot(x="Matches", y="Academy", data=dataFrame)

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

ผลลัพธ์

กราฟแสดงแท่งแนวนอนแต่ละสถาบัน ความยาวแท่งแทนจำนวนแมตช์เฉลี่ย (ค่าเริ่มต้น) พร้อมช่วงเชื่อมั่น 95%

Python Pandas - วาดกราฟแท่งแนวนอนชุดข้อมูลด้วย Seaborn

เคล็ดลับ

  • ใช้ estimator เพื่อเปลี่ยนฟังก์ชันสรุปข้อมูล (เช่น median, sum)
  • ใช้ ci=None เพื่อปิดการแสดงช่วงเชื่อมั่น
  • ใช้ palette เพื่อปรับสี