كيفية ضبط التباعد بين مخططات 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 ()
ضبط التباعد بين عناوين الحبكة الفرعية
في بعض الحالات، يمكنك أيضًا الحصول على عناوين لكل قطعة من الحبكات الفرعية الخاصة بك. لسوء الحظ، حتى وظيفة 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 ()
تتمثل طريقة إصلاح ذلك في زيادة مساحة الارتفاع بين المخططات الفرعية باستخدام الوسيطة 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 ()
ضبط تباعد العنوان الإجمالي
إذا كان لديك عنوانًا عامًا، فيمكنك استخدام الدالة 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 هنا .