Matplotlib مكتبة قوية في بايثون لإنشاء تصورات. إحدى المهام الشائعة هي ضبط حجم الشكل للعروض التقديمية، أو المنشورات، أو الاستخدام الشخصي. تستعرض هذه المقالة عدة طرق للتحكم في أبعاد الشكل في Matplotlib.
جدول المحتويات
- الطريقة الأولى: ضبط حجم الشكل باستخدام
figsize
- الطريقة الثانية: ضبط الحجم بعد الإنشاء
- الطريقة الثالثة: ضبط حجم الشكل الافتراضي باستخدام
rcParams
- استكشاف الأخطاء وإصلاحها
الطريقة الأولى: ضبط حجم الشكل باستخدام figsize
أبسط طريقة للتحكم في حجم الشكل هي استخدام معلمة figsize
في plt.figure()
. تأخذ figsize
زوجاً مرتباً (العرض، الارتفاع)
بالبوصة.
import matplotlib.pyplot as plt
# إنشاء شكل بعرض 8 بوصات، وارتفاع 6 بوصات
fig = plt.figure(figsize=(8, 6))
# إضافة الرسم البياني الخاص بك
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
يضبط هذا الحجم قبل الرسم، وهو ما يُفضل عمومًا.
الطريقة الثانية: ضبط الحجم بعد الإنشاء
إذا كنت بحاجة إلى تغيير حجم الشكل بعد إنشائه، فاستخدم طريقة set_size_inches()
:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
fig.set_size_inches(10, 4) # تغيير إلى 10 × 4 بوصات
plt.show()
هذا مفيد للضبط الديناميكي، ولكنه أقل كفاءة من ضبط الحجم في البداية.
الطريقة الثالثة: ضبط حجم الشكل الافتراضي باستخدام rcParams
لتحقيق حجم ثابت عبر رسومات متعددة، قم بتعديل تكوين تشغيل Matplotlib (rcParams
):
import matplotlib.pyplot as plt
# ضبط حجم الشكل الافتراضي إلى 6 × 4 بوصات
plt.rcParams["figure.figsize"] = [6, 4]
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
plt.figure()
plt.plot([1,2,3],[4,5,6])
plt.show()
هذا يؤثر على جميع الأشكال اللاحقة ما لم يتم تجاوزه. وتستمر التغييرات حتى انتهاء جلسة Matplotlib.
استكشاف الأخطاء وإصلاحها
س: لا يزال شكلي صغيرًا/كبيرًا جدًا.
ج: تأكد من استخدامك للبوصات. ابحث عن التعليمات البرمجية التي تؤثر على التصميم (مثل، tight_layout()
). جرّب قيمًا مختلفة لـ figsize
.
س: هل يمكنني تغيير نسبة العرض إلى الارتفاع؟
ج: نعم، قم بضبط العرض والارتفاع في figsize
أو set_size_inches()
.
س: ماذا لو استخدمت كل من figsize
و set_size_inches()
؟
ج: set_size_inches()
تتجاوز figsize
.
س: هل هناك قيود؟
ج: قد تتسبب الأشكال الكبيرة جدًا في مشاكل في الأداء أو تتجاوز إمكانيات العرض. قد تؤدي الأشكال الصغيرة جدًا إلى محتوى غير واضح.