วิธีควบคุมสีใน 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)

Seaborn ไฮไลต์กลุ่มหนึ่งในบ็อกซ์พล็อต

โปรดสังเกตว่าทีม 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *