Seaborn: วิธีแสดงค่าเฉลี่ยบน boxplot
คุณสามารถใช้อาร์กิวเมนต์ showmeans เพื่อแสดงค่าเฉลี่ยใน boxplots ที่สร้างโดยใช้ทะเล:
sns. boxplot (data=df, x=' x_var ', y=' y_var ', showmeans= True )
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: แสดงค่าเฉลี่ยของ Seaborn Boxplot
สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งแสดงคะแนนที่ผู้เล่นบาสเก็ตบอลจากสามทีมทำคะแนนได้:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C'], ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]}) #view head of DataFrame print ( df.head ()) team points 0 to 3 1 to 4 2 to 6 3 to 8 4 to 9
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้าง boxplots เพื่อแสดงภาพการกระจายคะแนนของแต่ละทีม:
import seaborn as sns
#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ')

ตามค่าเริ่มต้น Boxplot จะแสดงค่ามัธยฐานโดยใช้เส้นแนวนอนภายในแต่ละ Boxplot
หากต้องการแสดงค่าเฉลี่ยของแต่ละ boxplot คุณต้องระบุ showmeans=True :
import seaborn as sns
#create boxplot to visualize points distribution by team (and display mean values)
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True )

ตามค่าเริ่มต้น Seaborn จะใช้สามเหลี่ยมสีเขียวเพื่อแสดงค่าเฉลี่ยของแต่ละ Boxplot
หากต้องการปรับแต่งลักษณะที่ปรากฏของค่าเฉลี่ย โปรดใช้อาร์กิวเมนต์ Meanprops :
import seaborn as sns
#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ,
meanprops={' marker ':' o ',
' markerfacecolor ': ' white ',
' markeredgecolor ': ' black ',
' markersize ': ' 8 '})

ตอนนี้ค่าเฉลี่ยจะแสดงเป็นวงกลมสีขาวพร้อมเส้นขอบสีดำ
รู้สึกอิสระที่จะเล่นกับค่าอาร์กิวเมนต์ Meanprops เพื่อเปลี่ยนรูปลักษณ์ของค่าเฉลี่ยใน boxplots
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน seaborn boxplot() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำหน้าที่ทั่วไปอื่นๆ ในทะเล:
วิธีควบคุมสีใน Seaborn Boxplot
วิธีลบค่าผิดปกติออกจากบ็อกซ์พล็อตของ Seaborn
วิธีเรียงลำดับ boxplot บนแกน x ใน Seaborn