كيفية استخدام 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 ')
لاحظ أنه تم تعديل المساحة المتروكة بين المخططات الفرعية وحولها بحيث لا تتداخل المخططات في أي منطقة.
لاحظ أن الدالة 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:
كيفية إضافة عنوان إلى المؤامرات الفرعية في Matplotlib
كيفية ضبط حجم الحبكة الفرعية في Matplotlib
كيفية ضبط التباعد بين مخططات Matplotlib الفرعية