64- كورس لغة بايثون Python شرح – Matplotlib Labels

شرح Matplotlib Labels في Python

مقدمة حول Matplotlib Labels

تعتبر مكتبة Matplotlib واحدة من أقوى المكتبات في لغة البرمجة Python لإنشاء الرسوم البيانية، حيث توفر أدوات متعددة لتخصيص هذه الرسوم وجعلها أكثر وضوحًا. من بين هذه الأدوات المهمة هي القدرة على إضافة التسميات أو ما يعرف بـ “Labels” إلى الرسوم البيانية. تُستخدم التسميات لتوضيح البيانات المقدمة ولتسهيل فهم الرسوم البيانية من قبل المستخدمين. تتضمن التسميات في Matplotlib عناوين المحاور (xlabel و ylabel) والعنوان الرئيسي للرسم (title)، بالإضافة إلى تسميات البيانات الفردية (text).

كيفية إضافة Labels في Matplotlib

تتضمن عملية إضافة التسميات في Matplotlib استخدام عدد من الوظائف المدمجة التي تسهل من تخصيص الرسوم البيانية. لإضافة عنوان إلى المحور السيني (x-axis)، يمكن استخدام الدالة `xlabel()`. ولكي نضيف عنوانًا إلى المحور الصادي (y-axis)، نستخدم الدالة `ylabel()`. أما لإضافة عنوان رئيسي للرسم البياني، نستخدم الدالة `title()`. على سبيل المثال، إذا كنا نريد رسم بياني بسيط للخط المستقيم، يمكننا استخدام الشيفرة التالية:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 20, 25, 30]

plt.plot(x, y)
plt.xlabel('المحور السيني')
plt.ylabel('المحور الصادي')
plt.title('مثال على رسم بياني')
plt.show()
    

في المثال أعلاه، تم استخدام `xlabel()` و `ylabel()` لتسمية المحاور، بالإضافة إلى `title()` لإضافة عنوان للرسم. هذا يجعل الرسم البياني أكثر فهمًا عند النظر إليه.

إضافة تسميات نصية لمواضع محددة

إحدى الميزات المتقدمة في Matplotlib هي القدرة على إضافة تسميات نصية في مواقع محددة داخل الرسم البياني باستخدام الدالة `text()`. تتيح هذه الدالة للمبرمجين وضع نصوص توضيحية بجانب نقاط البيانات أو في أي مكان آخر على الرسم. على سبيل المثال، إذا أردنا وضع تسميات بجانب نقاط البيانات في الرسم السابق، يمكننا استخدام الشيفرة التالية:

plt.plot(x, y)
plt.xlabel('المحور السيني')
plt.ylabel('المحور الصادي')
plt.title('مثال على رسم بياني')

# إضافة تسميات نصية
for i in range(len(x)):
    plt.text(x[i], y[i], f'({x[i]}, {y[i]})')

plt.show()
    

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