كيفية رسم خطوط متعددة في seaborn (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لرسم خطوط متعددة على نفس المؤامرة باستخدام seaborn في Python:

 import seaborn as sns

sns. lineplot (data=df[[' col1 ', ' col2 ', ' col3 ']]

سيؤدي هذا المثال تحديدًا إلى إنشاء مسار بثلاثة خطوط مختلفة.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: رسم خطوط متعددة في Seaborn

لنفترض أن لدينا DataFrame الباندا التالي الذي يحتوي على معلومات حول المبيعات التي تمت بواسطة أربعة متاجر بيع بالتجزئة مختلفة (A، B، C، وD) لمدة ثماني سنوات متتالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' year ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [10, 12, 14, 15, 15, 14, 13, 18],
                   ' B ': [18, 18, 19, 14, 14, 11, 20, 28],
                   ' C ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' D ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

   year ABCD
0 1 10 18 5 11
1 2 12 18 7 8
2 3 14 19 7 10
3 4 15 14 9 6
4 5 15 14 12 6
5 6 14 11 9 5
6 7 13 20 9 9
7 8 18 28 4 12

يمكننا استخدام دالة Lineplot() الخاصة بـ Seaborn لإنشاء مخطط يعرض أربعة أسطر لتمثيل المبيعات التي قام بها كل متجر خلال كل عام:

 import seaborn as sns

#plot sales of each store as a line
sns. lineplot (data=df[[' A ',' B ',' C ',' D ']])

مؤامرة بحرية متعددة الخطوط

يمثل كل صف قيم أحد المتاجر الأربعة.

تشير وسيلة الإيضاح الموجودة في الزاوية اليسرى العليا إلى اللون الذي يتوافق مع المتجر.

لاحظ أنه يمكننا أيضًا استخدام وسيطة اللوحة لتحديد الألوان الخاصة بنا لاستخدامها في المخطط:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (data=df[[' A ', ' B ', ' C ', ' D ']], palette=[' red ', ' blue ', ' purple ', ' pink ']) 

لاحظ أن ألوان الصف تتطابق الآن مع الألوان الأربعة التي حددناها في وسيطة اللوحة .

إذا كنت تريد أن يكون كل سطر متصلًا، فيمكنك استخدام الدالة pandas Melt() ‎ لإذابة DataFrame في تنسيق طويل ، ثم استخدم بناء الجملة التالي لرسم الخطوط:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (x=' year ', y=' value ', hue=' variable ', 
             data=pd. melt (df,[' year ']),
             palette=[' red ', ' blue ', ' purple ', ' pink '])

أصبح كل سطر متصلاً الآن بدلاً من أن يكون له نمط خط خاص به.

ملاحظة : إذا كنت تواجه صعوبة في استيراد seaborn إلى دفتر ملاحظات Jupyter، فقد تحتاج إلى تشغيل الأمر %pip install seaborn أولاً.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Seaborn:

كيفية إضافة عنوان إلى مؤامرات Seaborn
كيفية تغيير حجم الخط في مؤامرات Seaborn
كيفية ضبط حجم الشكل لمؤامرة Seaborn

Add a Comment

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