البرمجة

تخصيص العنوان التوضيحي في Matplotlib

بما أنك تستخدم مكتبة Matplotlib في Python وترغب في إضافة عناصر إلى العنوان التوضيحي (Legend) يدويًا، فإليك بعض النقاط التي قد تساعدك في ذلك:

  1. إنشاء قائمة بالألوان والتسميات:
    يمكنك إنشاء قائمة تحتوي على أزواج من الألوان والتسميات التي تريد عرضها في العنوان التوضيحي.

  2. استخدام الوظيفة legend بشكل منفصل لتعيين العناصر:
    يمكنك استخدام وظيفة legend بشكل منفصل لتعيين العناصر التي تريد إظهارها في العنوان التوضيحي. يمكنك تمرير القائمة التي أنشأتها سابقًا إلى هذه الوظيفة.

فيما يلي مثال توضيحي لكيفية تنفيذ ذلك في Matplotlib:

python
import matplotlib.pyplot as plt # الألوان والتسميات المراد عرضها في العنوان التوضيحي colors = ['blue', 'green', 'red'] labels = ['Label 1', 'Label 2', 'Label 3'] # البيانات الخاصة بك x = [1, 2, 3] y = [4, 5, 6] # عرض البيانات على الرسم البياني plt.plot(x, y) # تعيين العناصر في العنوان التوضيحي for color, label in zip(colors, labels): plt.plot([], [], color=color, label=label) # لا توجد بيانات - فقط لتكوين العناصر في العنوان التوضيحي # إضافة العنوان التوضيحي إلى الرسم البياني plt.legend() # إظهار الرسم البياني plt.show()

هذا المثال يعرض كيفية إنشاء العناصر في العنوان التوضيحي يدويًا باستخدام plt.plot([], [], color=color, label=label)، ومن ثم تعيينها باستخدام plt.legend().

يمكنك استبدال قائمة الألوان والتسميات بالتفاصيل الخاصة بك لتناسب متطلبات رسمك البياني.

المزيد من المعلومات

بالطبع، إليك استكمال المقال:

  1. تعيين موقع العنوان التوضيحي (Legend):
    يمكنك تعيين موقع العنوان التوضيحي باستخدام البارامتر loc في وظيفة legend. يمكنك تمرير القيمة المناسبة للموقع، مثل ‘upper right’ أو ‘lower left’.

  2. تخصيص مظهر العنوان التوضيحي:
    يمكنك تخصيص مظهر العنوان التوضيحي بشكل كامل، بما في ذلك تغيير الخطوط، والأحجام، والألوان، والخلفيات، وغيرها من الخصائص باستخدام مجموعة متنوعة من البارامترات المتاحة في وظيفة legend.

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

لتوضيح المفاهيم المذكورة أعلاه، دعونا نقم بتحسين مثالنا السابق:

python
import matplotlib.pyplot as plt # الألوان والتسميات المراد عرضها في العنوان التوضيحي colors = ['blue', 'green', 'red', 'blue', 'green'] # قائمة الألوان مع تكرار labels = ['Label 1', 'Label 2', 'Label 3', 'Label 1', 'Label 2'] # قائمة التسميات مع تكرار # البيانات الخاصة بك x = [1, 2, 3] y = [4, 5, 6] # عرض البيانات على الرسم البياني plt.plot(x, y) # تعيين العناصر في العنوان التوضيحي unique_labels = list(set(labels)) # الحصول على قائمة فريدة من التسميات for color, label in zip(colors, labels): if label in unique_labels: # التحقق مما إذا كانت هذه التسمية موجودة بالفعل plt.plot([], [], color=color, label=label) # لا توجد بيانات - فقط لتكوين العناصر في العنوان التوضيحي unique_labels.remove(label) # إزالة التسمية من القائمة للتأكد من عدم تكرارها مرة أخرى # إضافة العنوان التوضيحي إلى الرسم البياني plt.legend(loc='upper right') # تحديد موقع العنوان التوضيحي # تخصيص مظهر العنوان التوضيحي plt.legend(loc='upper right', fontsize='large', title='Legend', title_fontsize='x-large') # إظهار الرسم البياني plt.show()

هذا المثال يظهر كيفية تعامل مع التكرار في العناصر المضافة إلى العنوان التوضيحي، وكذلك كيفية تخصيص مظهر العنوان التوضيحي باستخدام بعض البارامترات الإضافية.

مع هذه الخطوات، يمكنك الآن إضافة العناصر إلى العنوان التوضيحي في Matplotlib بطريقة دقيقة ومتقنة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر