Data Visualization

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

Spread the love

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

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

ضبط حجم خط الأسطورة عالميًا

تعدّل هذه الطريقة حجم الخط لجميع الأساطير ضمن البرنامج النصي الخاص بك. إنها مثالية للحفاظ على أحجام الخطوط المتسقة عبر مخططات متعددة. يمكنك تحقيق ذلك عن طريق تعديل قاموس rcParams.


import matplotlib.pyplot as plt
import matplotlib as mpl

# ضبط حجم الخط عالميًا
mpl.rcParams['legend.fontsize'] = 12

# رسم بياني نموذجي
plt.plot([1, 2, 3], [4, 5, 6], label='Line 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Line 2')

# إضافة أسطورة
plt.legend()
plt.show()

يُعيّن هذا حجم خط الأسطورة إلى 12 نقطة لجميع الأساطير اللاحقة في البرنامج النصي الخاص بك. تذكر أن هذا التغيير يؤثر على جميع الأساطير عالميًا.

التحكم في حجم خط الأسطورة محليًا

للحصول على تحكم أكثر تحديدًا، حدد حجم الخط مباشرةً ضمن دالة plt.legend(). يسمح لك هذا بتعيين أحجام خطوط مختلفة للأساطير الفردية.


import matplotlib.pyplot as plt

# رسم بياني نموذجي
plt.plot([1, 2, 3], [4, 5, 6], label='Line 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Line 2')

# إضافة أسطورة بحجم خط محدد
plt.legend(fontsize=14)
plt.show()

يُعيّن هذا حجم الخط تحديدًا لهذه الأسطورة إلى 14 نقطة. يوفر هذا مرونة أكبر مقارنةً بطريقة rcParams العالمية.

التخصيص الدقيق للأسطورة

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


import matplotlib.pyplot as plt

# رسم بياني نموذجي
plt.plot([1, 2, 3], [4, 5, 6], label='Line 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Line 2')

# إضافة أسطورة
legend = plt.legend()

# الوصول إلى نص الأسطورة وضبط حجم الخط
for text in legend.get_texts():
    text.set_fontsize(16)

plt.show()

يُكرّر هذا كل إدخال في الأسطورة ويُعيّن حجم خطه بشكل فردي. مفيد لتغيير أحجام الخطوط داخل أسطورة واحدة.

الخلاصة

قدّمت هذه المقالة ثلاث طرق لضبط أحجام خطوط أساطير Matplotlib: الإعدادات العالمية (rcParams)، والتحكم المحلي (plt.legend(fontsize=...))، والتلاعب الدقيق بكائنات الأسطورة. اختر الطريقة الأنسب لاحتياجاتك وأسلوب الترميز الخاص بك.

الأسئلة الشائعة

س: هل يمكنني ضبط خصائص الخطوط الأخرى بالإضافة إلى الحجم؟

ج: نعم، قم بتعديل عائلة الخط، والأسلوب، والوزن، وما إلى ذلك، باستخدام تقنيات مماثلة. استكشف وحدة matplotlib.font_manager لمزيد من التفاصيل. على سبيل المثال، أضف fontweight='bold' إلى plt.legend() أو استخدم text.set_fontweight() في الطريقة الثالثة.

س: تتداخل أسطورتي مع الرسم البياني. كيف يمكنني إصلاح هذا؟

ج: استخدم وسيطة loc في plt.legend() لتغيير موقع الأسطورة، أو ضعها يدويًا باستخدام legend.set_bbox_to_anchor(). ضع في اعتبارك ضبط حجم الرسم البياني أو تقليل إدخالات الأسطورة.

س: لم يتم تطبيق تغييرات حجم الخط الخاص بي. ما الخطأ؟

ج: تأكد من استدعاء plt.show() بعد ضبط حجم الخط. قد تتسبب أيضًا تعارضات مع تكوينات الخطوط أو تثبيتات Matplotlib قديمة في حدوث مشاكل. حاول إعادة تشغيل النواة أو تحديث Matplotlib.

اترك تعليقاً

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