วิธีควบคุมสีใน seaborn boxplot
คุณสามารถใช้วิธีการต่อไปนี้เพื่อควบคุมสีของ Marine Boxplots:
วิธีที่ 1: ใช้สีเฉพาะ
sns. boxplot (x=' group_var ', y=' values_var ', data=df, color=' red ')
วิธีที่ 2: ใช้รายการสีเฉพาะ
my_colors = {' group1 ': ' purple ', ' group2 ': ' pink ', ' group3 ': ' gold '} sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)
วิธีที่ 3: เน้น กลุ่มเฉพาะ
my_colors = {x: ' pink ' if x == ' group2 ' else ' gray ' for x in df. group . single ()} sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)
วิธีที่ 4: ใช้จานสีซีบอร์น
sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=' Greens ')
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas 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
ตัวอย่างที่ 1: ใช้สีเฉพาะ
รหัสต่อไปนี้แสดงวิธีการสร้าง boxplots เพื่อให้เห็นภาพการกระจายคะแนนของแต่ละทีม และใช้สี แดง สำหรับแต่ละ boxplot:
import seaborn as sns
#create boxplots and use red for each box
sns. boxplot (x=' team ', y=' points ', data=df, color=' red ')
โปรดทราบว่าแต่ละ boxplot มีสีแดง
ตัวอย่างที่ 2: ใช้รายการสีเฉพาะ
รหัสต่อไปนี้แสดงวิธีการสร้าง boxplots เพื่อให้เห็นภาพการกระจายคะแนนของแต่ละทีม และใช้สี ม่วง ชมพู และ ทอง :
import seaborn as sns
#specify colors to use
my_colors = {' A ': ' purple ', ' B ': ' pink ', ' C ': ' gold '}
#create boxplots using specific colors for each team
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)
โปรดทราบว่าแต่ละ boxplot มีสีที่เราระบุไว้ในพจนานุกรมที่เรียกว่า my_colors
ตัวอย่างที่ 3: เน้นกลุ่มใดกลุ่มหนึ่ง
รหัสต่อไปนี้แสดงวิธีไฮไลต์ Boxplot ของทีม B เป็นสีชมพู และปล่อยให้ Boxplot อื่นๆ ทั้งหมดเป็นสีเทา:
import seaborn as sns
#specify one group to highlight in pink
my_colors = {x: ' pink ' if x == ' B ' else ' gray ' for x in df. team . single ()}
#create boxplots and highlight team B
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)
โปรดสังเกตว่าทีม B จะถูกเน้นด้วยสีชมพู และบ็อกซ์พล็อตอื่นๆ ทั้งหมดจะเป็นสีเทา ตามที่เราระบุใน my_colors
ตัวอย่างที่ 4: การใช้จานสีซีบอร์น
รหัสต่อไปนี้แสดงวิธีใช้ชุดสี Seaborn “Greens” เพื่อใช้เฉดสีเขียวที่แตกต่างกันสำหรับแต่ละกล่องใน Boxplot:
import seaborn as sns
#create boxplots and use 'Greens' color palette
sns. boxplot (x=' team ', y=' points ', data=df, palette=' Greens ')
โปรดทราบว่าแต่ละ Boxplot มีสีเขียวที่เป็นเอกลักษณ์
หมายเหตุ : คุณสามารถดูรายการชุดสี Seaborn ทั้งหมด ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำหน้าที่ทั่วไปอื่นๆ ในทะเล:
วิธีลบค่าผิดปกติออกจากบ็อกซ์พล็อตของ Seaborn
วิธีสร้าง Boxplot แบบหลายคอลัมน์ใน Seaborn
วิธีเรียงลำดับ boxplot บนแกน x ใน Seaborn