Data Visualization

إتقان عناوين ماتبلوتليب: دليل شامل

Spread the love

إتقان عناوين Matplotlib: دليل شامل

يتعمق هذا الدليل في فن إضافة العناوين إلى مخططات Matplotlib الخاصة بك، مع تغطية تقنيات وسيناريوهات متنوعة لتعزيز تصوراتك. سنستكشف إضافة عناوين مفردة، وعناوين متعددة لتحسين الوضوح، وحتى وضع العناوين مباشرةً داخل منطقة المخطط. لنبدأ!

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

  1. إضافة عنوان مفرد
  2. العمل مع عناوين متعددة
  3. وضع العناوين داخل منطقة المخطط

1. إضافة عنوان مفرد

أبسط طريقة لإضافة عنوان هي استخدام طريقة set_title(). تعمل هذه الطريقة مباشرةً على كائن المحاور، وهو أمر بالغ الأهمية عند التعامل مع مخططات فرعية متعددة. تذكر أن الشكل يمكن أن يحتوي على محاور متعددة (مخططات فرعية).

import matplotlib.pyplot as plt
import numpy as np

# بيانات نموذجية
x = np.linspace(0, 10, 100)
y = np.sin(x)

# إنشاء المخطط
fig, ax = plt.subplots()
ax.plot(x, y)

# تعيين العنوان
ax.set_title('موجة جيبية')

# تخصيص مظهر العنوان
ax.set_title('موجة جيبية', fontsize=16, fontweight='bold', color='blue', loc='left')

# عرض المخطط
plt.show()

ينتج هذا الكود مخطط موجة جيبية بعنوان مخصص. جرّب استخدام fontsize و fontweight و color و loc (الموقع – الافتراضي هو ‘center’) للحصول على أفضل مظهر مرئي.

2. العمل مع عناوين متعددة

في بعض الأحيان، لا يكون عنوان واحد كافيًا. قد تحتاج إلى عنوان رئيسي للرسم بأكمله وعناوين فردية للمخططات الفرعية، أو ربما عنوان رئيسي وعنوان فرعي. إليك كيفية التعامل مع عناوين متعددة باستخدام المخططات الفرعية:

import matplotlib.pyplot as plt
import numpy as np

# بيانات نموذجية (كما كان من قبل)
x = np.linspace(0, 10, 100)
y = np.sin(x)

fig, axes = plt.subplots(2, 2)

# رسم البيانات على كل مخطط فرعي وتعيين عناوين فردية
axes[0, 0].plot(x, y)
axes[0, 0].set_title('المخطط الفرعي 1')
axes[0, 1].plot(x, y**2)
axes[0, 1].set_title('المخطط الفرعي 2')
axes[1, 0].plot(x, np.cos(x))
axes[1, 0].set_title('المخطط الفرعي 3')
axes[1, 1].plot(x, np.exp(x))
axes[1, 1].set_title('المخطط الفرعي 4')

# إضافة عنوان رئيسي للرسم بأكمله
fig.suptitle('مخططات فرعية متعددة', fontsize=18)

# التأكد من عدم تداخل العناوين
plt.tight_layout()
plt.show()

يُنشئ هذا رسمًا به أربعة مخططات فرعية، لكل منها عنوانه الخاص، وعنوان رئيسي. يمنع plt.tight_layout() تداخل العناصر. بالنسبة للعناوين الفرعية، استخدم أحرف سطر جديد (`n`) ضمن سلسلة set_title().

3. وضع العناوين داخل منطقة المخطط

يتطلب إضافة عناوين مباشرةً داخل منطقة المخطط نهجًا مختلفًا. نستفيد من دالة text() لوضع النص في إحداثيات دقيقة داخل المحاور.

import matplotlib.pyplot as plt
import numpy as np

# بيانات نموذجية (كما كان من قبل)
x = np.linspace(0, 10, 100)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)

# إضافة نص داخل المخطط
ax.text(5, 0.5, 'العنوان داخل المخطط', fontsize=14, ha='center', va='center', bbox=dict(facecolor='white', alpha=0.8))

plt.show()

يضيف ax.text(5, 0.5, ... ) نصًا عند x=5، y=0.5 (إحداثيات البيانات). يُركز ha='center' و va='center' النص. يضيف bbox مربع خلفية أبيض لقابلية القراءة. اضبط الإحداثيات بناءً على نطاق بياناتك.

يوفر هذا الدليل أساسًا قويًا لإتقان عناوين Matplotlib. جرّب تخصيصات مختلفة وارجع إلى وثائق Matplotlib للميزات المتقدمة. رسمًا سعيدًا!

اترك تعليقاً

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