كيفية إنشاء مخططات فرعية في seaborn (مع أمثلة)
يمكنك استخدام بناء الجملة الأساسي التالي لإنشاء مخططات فرعية في مكتبة تصور بيانات Seaborn في Python:
#define dimensions of subplots (rows, columns)
fig, axes = plt. subplots (2, 2)
#create chart in each subplot
sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0])
sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1])
...
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: إنشاء مخططات فرعية في Seaborn
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [19, 12, 15, 14, 19, 23, 25, 29], ' assists ': [13, 15, 11, 8, 6, 8, 11, 14], ' rebounds ': [11, 7, 8, 12, 13, 7, 6, 8], ' blocks ': [1, 2, 2, 3, 5, 4, 3, 3]}) #view DataFrame print (df) team points assists rebounds blocks 0 A 19 13 11 1 1 A 12 15 7 2 2 A 15 11 8 2 3 A 14 8 12 3 4 B 19 6 13 5 5 B 23 8 7 4 6 B 25 11 6 3 7 B 29 14 8 3
يوضح التعليمة البرمجية التالية كيفية تحديد منطقة الرسم بصفين وعمودين وإنشاء مخطط مربع في كل مخطط فرعي لكل من المتغيرات الرقمية الأربعة في DataFrame:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (2 rows, 2 columns) fig, axes = plt. subplots (2, 2) #create boxplot in each subplot sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0]) sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1]) sns. boxplot (data=df, x=' team ', y=' rebounds ', ax=axes[1,0]) sns. boxplot (data=df, x=' team ', y=' blocks ', ax=axes[1,1])
في هذا المثال، قمنا بإنشاء منطقة رسم تحتوي على صفين وعمودين وملأنا كل قطعة فرعية بمخططات مربعة.
ومع ذلك، يمكننا استخدام بناء جملة مماثل لإنشاء منطقة رسم بأبعاد مختلفة وملء المخططات الفرعية برسوم بيانية مختلفة.
على سبيل المثال، يوضح الكود التالي كيفية إنشاء منطقة مؤامرة بصف واحد وعمودين وملء كل قطعة بمؤامرة كمان:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (1 row, 2 columns) fig, axes = plt. subplots (1, 2) #create boxplot in each subplot sns. violinplot (data=df, x=' team ', y=' points ', ax=axes[0]) sns. violinplot (data=df, x=' team ', y=' assists ', ax=axes[1])
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية أداء الوظائف الشائعة الأخرى في Seaborn:
كيفية إضافة عنوان إلى مؤامرات Seaborn
كيفية حفظ مؤامرة Seaborn في ملف
كيفية تغيير موضع الأسطورة في Seaborn