كيفية التحكم في الألوان في seaborn boxplot


يمكنك استخدام الطرق التالية للتحكم في ألوان boxplots البحرية:

الطريقة الأولى: استخدم لونًا محددًا

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, color=' red ')

الطريقة الثانية: استخدم قائمة ألوان محددة

 my_colors = {' group1 ': ' purple ', ' group2 ': ' pink ', ' group3 ': ' gold '}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

الطريقة الثالثة: قم بتمييز مجموعة معينة

 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)

الطريقة الرابعة: استخدم لوحة ألوان Seaborn

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=' Greens ')

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا التالية 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)

لون صندوق التحكم Seaborn

لاحظ أن كل boxplot له اللون الذي حددناه في القاموس المسمى my_colors .

المثال 3: قم بتمييز مجموعة معينة

يوضح التعليمة البرمجية التالية كيفية تمييز boxplot الخاص بـ Team B باللون الوردي وترك جميع boxplots الأخرى باللون الرمادي:

 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 الضوء على مجموعة في boxplot

لاحظ أنه تم تمييز الفريق B باللون الوردي وجميع المخططات المربعة الأخرى باللون الرمادي، كما حددنا في my_colors .

مثال 4: استخدام لوحة ألوان Seaborn

يوضح التعليمة البرمجية التالية كيفية استخدام لوحة ألوان 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:

كيفية إزالة القيم المتطرفة من Seaborn boxplot
كيفية إنشاء boxplot متعدد الأعمدة في Seaborn
كيفية ترتيب boxplots على المحور السيني في Seaborn

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *