เมื่อต้องการเปรียบเทียบค่าสถิติ (เช่น ค่าเฉลี่ย) แบบจัดกลุ่มตาม ตัวแปรหมวดหมู่สองตัว (two categorical variables) สามารถใช้พารามิเตอร์ hue ใน seaborn.barplot() ซึ่งจะสร้างแท่งสีต่างกันภายในกลุ่มเดียวกัน
ข้อมูลตัวอย่าง
ชุดข้อมูล Cricketers2.csv มีคอลัมน์ Role (ตำแหน่ง), Academy (สถาบัน), และ Matches (จำนวนแมตช์)
ขั้นตอนการทำงาน
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. วาดกราฟแท่งแนวตั้ง กลุ่มตาม Role และ แยกสีตาม Academy
sns.barplot(x=dataFrame["Role"], y=dataFrame["Matches"], hue="Academy", data=dataFrame)
โค้ดตัวอย่างสมบูรณ์
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
# โหลดข้อมูล
dataFrame = pd.read_csv(r"C:\Users\amit_\Desktop\Cricketers2.csv")
# วาดกราฟแท่งแนวตั้ง กลุ่มตาม Role, แยกสีตาม Academy
sns.barplot(x=dataFrame["Role"], y=dataFrame["Matches"], hue="Academy", data=dataFrame)
# แสดงกราฟ
plt.show()
ผลลัพธ์
กราฟจะมีแกน X เป็น Role (Batsman, Bowler, All-rounder) และในแต่ละกลุ่มจะมีแท่งสีต่างกันแทน Academy ต่างๆ ความสูงแท่ง = จำนวนแมตช์เฉลี่ย

การใช้งาน hue
hueรับชื่อคอลัมน์ที่เป็นตัวแปรหมวดหมู่อีกตัวหนึ่ง- จะสร้าง "dodged bars" (แท่งข้างกัน) อัตโนมัติ
- เหมาะสำหรับเปรียบเทียบระหว่างกลุ่มย่อยภายในกลุ่มหลัก