Data Visualization

إتقان أحجام الرسوم في ماتبلوتليب: دليل شامل

Spread the love

Matplotlib مكتبة قوية في بايثون لإنشاء تصورات. إحدى المهام الشائعة هي ضبط حجم الشكل للعروض التقديمية، أو المنشورات، أو الاستخدام الشخصي. تستعرض هذه المقالة عدة طرق للتحكم في أبعاد الشكل في Matplotlib.

جدول المحتويات

الطريقة الأولى: ضبط حجم الشكل باستخدام 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.

س: هل هناك قيود؟

ج: قد تتسبب الأشكال الكبيرة جدًا في مشاكل في الأداء أو تتجاوز إمكانيات العرض. قد تؤدي الأشكال الصغيرة جدًا إلى محتوى غير واضح.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *