كيفية استخدام tight_layout() في matplotlib


يمكنك استخدام الدالة Tight_layout() في Matplotlib لضبط المساحة المتروكة تلقائيًا بين المخططات الفرعية وحولها.

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

مثال: كيفية استخدام Tight_layout() في Matplotlib

لنفترض أننا نستخدم Matplotilb لإنشاء أربع مخططات فرعية في شبكة 2×2:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

لاحظ أن هناك حد أدنى من المساحة المتروكة بين الحبكات الفرعية، مما يؤدي إلى تداخل العناوين في بعض الأماكن.

من خلال تحديد Fig.tight_layout() يمكننا ضبط المساحة المتروكة تلقائيًا بين المخططات الفرعية وحولها:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout
fig. tight_layout ()

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ')

مثال على تنسيق matplotlib ضيق_التخطيط

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

لاحظ أن الدالة Tight_layout() تأخذ وسيطة لوحة لتحديد المساحة المتروكة بين حافة الشكل وحواف المسار الفرعي، كجزء من حجم الخط.

قيمة اللوحة الافتراضية هي 1.08 . ومع ذلك، يمكننا زيادة هذه القيمة لزيادة المساحة المتروكة حول المسارات:

 import matplotlib. pyplot as plt

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout with increased padding
fig. tight_layout (pad=5)

#define subplot titles
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

Matplotlib Tight_layout مع زيادة المساحة المتروكة

لاحظ أن نسبة الردم حول قطع الأراضي زادت بشكل ملحوظ.

لا تتردد في ضبط قيمة وسيطة اللوحة لزيادة المساحة المتروكة حول المسارات بقدر ما تريد.

مصادر إضافية

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

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

Add a Comment

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