كيفية إنشاء مخططات فرعية في 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

Add a Comment

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