كيفية ضبط التباعد بين مخططات matplotlib الفرعية


يمكنك غالبًا استخدام المخططات الفرعية لعرض مخططات متعددة بجوار بعضها البعض في Matplotlib. لسوء الحظ، تميل هذه الحبكات الفرعية إلى التداخل بشكل افتراضي.

أسهل طريقة لحل هذه المشكلة هي استخدام الدالة Matplotlib Tight_layout() . يشرح هذا البرنامج التعليمي كيفية استخدام هذه الوظيفة عمليًا.

إنشاء مؤامرات فرعية

خذ بعين الاعتبار الترتيب التالي لأربع مخططات فرعية في عمودين وصفين:

 import matplotlib.pyplot as plt

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

#display subplots
plt. show ()

لاحظ كيف تتداخل الحبكات الفرعية قليلاً.

ضبط تباعد الحبكات الفرعية باستخدام Tight_layout()

أسهل طريقة لحل هذه المشكلة المتداخلة هي استخدام الدالة Matplotlib Tight_layout() :

 import matplotlib.pyplot as plt

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

#display subplots
plt. show ()

ضبط تباعد الحبكة الفرعية Matplotlib

ضبط التباعد بين عناوين الحبكة الفرعية

في بعض الحالات، يمكنك أيضًا الحصول على عناوين لكل قطعة من الحبكات الفرعية الخاصة بك. لسوء الحظ، حتى وظيفة Tight_layout() تميل إلى التسبب في تداخل عناوين الحبكات الفرعية:

 import matplotlib.pyplot as plt

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

#define subplot titles
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')

#display subplots
plt. show () 

المؤامرات الفرعية مع العناوين في Matplotlib

تتمثل طريقة إصلاح ذلك في زيادة مساحة الارتفاع بين المخططات الفرعية باستخدام الوسيطة h_pad :

 import matplotlib.pyplot as plt

#define subplots
fig, ax = plt. subplots (2, 2)
fig. tight_layout (h_pad= 2 )

#define subplot titles
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')

#display subplots
plt. show () 

تباعد عناوين Matplotlib في الحبكة الفرعية

ضبط تباعد العنوان الإجمالي

إذا كان لديك عنوانًا عامًا، فيمكنك استخدام الدالة subplots_adjust() للتأكد من عدم تداخله مع عناوين الحبكات الفرعية:

 import matplotlib.pyplot as plt

#define subplots
fig, ax = plt. subplots (2, 2)
fig. tight_layout (h_pad= 2 )

#define subplot titles
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')

#add overall title and adjust it so that it doesn't overlap with subplot titles
fig.suptitle(' Overall Title ')
plt.subplots_adjust(top= 0.85 )

#display subplots
plt. show () 

تباعد العناوين في Matplotlib

يمكنك العثور على المزيد من دروس Matplotlib هنا .

Add a Comment

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