كيفية إنشاء مخطط مساحي في سيبورن (مع أمثلة)
يمكنك استخدام بناء الجملة الأساسي التالي لإنشاء مخطط مساحي في seaborn :
import matplotlib. pyplot as plt import seaborn as sns #set seaborn style sns. set_theme () #create seaborn area chart plt. stackplot ( df.x , df.y1 , df.y2 , df.y3 )
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.
مثال 1: إنشاء مخطط مساحي أساسي في Seaborn
يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط منطقة أساسي في Seaborn:
import pandas as pd import matplotlib. pyplot as plt import seaborn as sns #set seaborn style sns. set_theme () #define DataFrame df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8], ' team_A ': [20, 12, 15, 14, 19, 23, 25, 29], ' team_B ': [5, 7, 7, 9, 12, 9, 9, 4], ' team_C ': [11, 8, 10, 6, 6, 5, 9, 12]}) #create area chart plt. stackplot (df. period , df. team_A , df. team_B , df. team_C )
يعرض المحور السيني متغير الفترة ويعرض المحور الصادي القيم لكل فريق من الفرق الثلاثة بمرور الوقت.
المثال 2: إنشاء مخطط مساحي مخصص في Seaborn
يوضح التعليمة البرمجية التالية كيفية تغيير ألوان المخطط المساحي وإضافة وسيلة إيضاح بتسميات محددة:
import pandas as pd import matplotlib. pyplot as plt import seaborn as sns #set seaborn style sns. set_theme () #define DataFrame df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8], ' team_A ': [20, 12, 15, 14, 19, 23, 25, 29], ' team_B ': [5, 7, 7, 9, 12, 9, 9, 4], ' team_C ': [11, 8, 10, 6, 6, 5, 9, 12]}) #define colors to use in chart color_map = [' red ', ' steelblue ', ' pink '] #create area chart plt. stackplot (df. period , df. team_A , df. team_B , df. team_C , labels=[' Team A ', ' Team B ', ' Team C '], colors=color_map) #add legend plt. legend (loc=' upper left ') #add axis labels plt. xlabel (' Period ') plt. ylabel (' Points Scored ') #display area chart plt. show ()
لاحظ أن وسيطة الألوان تقبل أسماء الألوان بالإضافة إلى رموز الألوان السداسية العشرية.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إنشاء قطع أرض مشتركة أخرى في Seaborn:
كيفية إنشاء مؤامرة سلسلة زمنية في سيبورن
كيفية إنشاء مخطط دائري في سيبورن
كيفية إنشاء باربلوت في سيبورن