كيفية ضبط حجم الشكل لمؤامرة seaborn


هناك طريقتان لتغيير حجم الرسم البياني للمخطط البحري في بايثون.

يمكن استخدام الطريقة الأولى لتغيير حجم المخططات “على مستوى المحور” مثل مخططات sns.scatterplot() أو sns.boxplot() :

 sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4

يمكن استخدام الطريقة الثانية لتغيير حجم المخططات “على مستوى الشكل” مثل مخططات sns.lmplot() و sns.catplot() أو مخططات sns.jointplot() .

تتطلب هذه الطريقة تحديد الارتفاع والارتفاع (نسبة العرض إلى الارتفاع) في وسيطات المخطط:

 sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height

توضح الأمثلة التالية كيفية استخدام هاتين الطريقتين عمليًا.

الطريقة الأولى: تغيير حجم المخططات على مستوى المحور

الكود التالي يوضح كيفية إنشاء سحابة نقطية بحرية بعرض 8 وارتفاع 4:

 import pandas as pd
import seaborn as sns

#create data
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#define figure size
sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4

#display scatterplot
sns. scatterplot (data=df, x=" var1 ", y=" var2 ") 

والكود التالي يوضح كيفية إنشاء Seaborn boxplot بعرض 6 وارتفاع 5:

 #define figure size
sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5

#display scatterplot
sns. boxplot (data=df[" var1 "]) 

الطريقة الثانية: تغيير حجم المسارات على مستوى الشكل

بالنسبة للمخططات على مستوى الشكل (مثل sns.lmplot، وsns.catplot، وsns.jointplot، وما إلى ذلك)، يجب عليك تحديد الارتفاع والعرض في المخطط نفسه.

يوضح الكود التالي كيفية إنشاء مخطط بحري بارتفاع 5 وعرض أكبر بـ 1.5 مرة من الارتفاع:

 import pandas as pd
import seaborn as sns

#createdata
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#create lmplot
sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height

والكود التالي يوضح كيفية إنشاء قطعة بحرية مشتركة بارتفاع 3.5. نظرًا لأن المخطط المشترك مربع بشكل افتراضي، فلا نحتاج إلى تحديد قيمة العرض:

 sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 ) 

راجعوثائق Seaborn للحصول على شرح تفصيلي للفرق بين وظائف مستوى الشكل ومستوى المحور.

مصادر إضافية

كيفية إضافة عنوان إلى مؤامرات Seaborn
كيفية تغيير تسميات المحاور على قطعة أرض Seaborn
كيفية تغيير موضع الأسطورة في Seaborn

Add a Comment

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