كيفية ضبط لون الأشرطة في مخطط seaborn barplot
يمكنك استخدام الطرق التالية لتعيين لون الأشرطة في المخطط الشريطي البحري :
الطريقة الأولى: تعيين اللون لجميع الأشرطة
#use steelblue for the color of all bars sns. barplot (x=xvar, y=yvar, color=' steelblue ')
الطريقة الثانية: تعيين لون الشريط بالقيمة القصوى
#use orange for bar with max value and gray for all other bars cols = [' gray ' if (x < max (df. yvar )) else ' orange ' for x in df. yvar ] #create barplot using specified colors sns. barplot (x=df. xvar , y=df. yvar , palette=cols)
الطريقة الثالثة: تعيين لون الشريط بناءً على الحالة
#use red for bars with value less than 10 and green for all other bars cols = [' red ' if x < 10 else ' green ' for x in df. yvar ] #create barplot using specified colors sns. barplot (x=df. xvar , y=df. yvar , palette=cols)
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' employee ': ['Andy', 'Bert', 'Chad', 'Doug', 'Eric', 'Frank'],
' sales ': [22, 14, 9, 7, 29, 20]})
#view DataFrame
print (df)
employee sales
0 Andy 22
1 Bert 14
2 Chad 9
3 Doug 7
4 Eric 29
5 Frank 20
مثال 1: تعيين اللون لجميع الأشرطة
يوضح الكود التالي كيفية إنشاء مخطط باربلوت في Seaborn واستخدام اللون “steelblue” لجميع الأشرطة الموجودة في المخطط:
import seaborn as sns #create barplot using steelblue as color for each bar sns. barplot (x= df.employee ,y= df.sales ,color=' steelblue ')
مثال 2: تعيين لون الشريط بالقيمة القصوى
يوضح التعليمة البرمجية التالية كيفية استخدام اللون البرتقالي للشريط ذو القيمة القصوى في المخطط الشريطي والرمادي لجميع الأشرطة الأخرى:
import seaborn as sns #use orange for bar with max value and gray for all other bars cols = [' gray ' if (x < max (df. sales )) else ' orange ' for x in df. dirty ] #create barplot with custom colors sns. barplot (x=df. employee , y=df. sales , palette=cols)
مثال 3: تعيين لون الشريط بالقيمة القصوى
يوضح التعليمة البرمجية التالية كيفية استخدام اللون البرتقالي للشريط ذو القيمة القصوى في المخطط الشريطي والرمادي لجميع الأشرطة الأخرى:
import seaborn as sns #use red for bars with value less than 10 and green for all other bars cols = [' red ' if x < 10 else ' green ' for x in df. dirty ] #create barplot with custom colors sns. barplot (x=df. employee , y=df. sales , palette=cols)
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية أداء الوظائف الشائعة الأخرى في Seaborn:
كيفية إنشاء مخطط باربلوت مجمع في Seaborn
كيفية إنشاء مخطط دائري في سيبورن
كيفية إنشاء قطع أرض متعددة في Seaborn في شكل واحد