كيفية ضبط حجم الشكل لمؤامرة 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