مقدمة في Matplotlib Line في Python
تعد مكتبة Matplotlib واحدة من أكثر المكتبات شيوعًا واستخدامًا في لغة البرمجة Python لإنشاء الرسوم البيانية والمخططات البيانية. ومن بين الأدوات المختلفة التي توفرها هذه المكتبة، يعتبر رسم الخطوط (Line Plot) من الأدوات الأساسية التي تساعد في توضيح البيانات وتقديمها بشكل مرئي مفهوم. رسم الخطوط هو نوع من الرسوم البيانية التي توضح العلاقة بين متغيرين عن طريق توصيل مجموعة من النقاط بخطوط مستقيمة. يُستخدم هذا النوع من الرسوم البيانية بشكل واسع في تحليل البيانات العلمية والمالية، حيث يمكن من خلاله تتبع التغيرات واتجاهات البيانات عبر الزمن.
لإنشاء رسم خطي باستخدام Matplotlib، يجب أولاً استيراد المكتبة في بيئة العمل الخاصة بك. يمكنك ذلك عن طريق كتابة: `import matplotlib.pyplot as plt`. بعدها، يمكنك استخدام الدالة `plot()` لإنشاء الرسم الخطي. تأخذ هذه الدالة قائمة من النقاط لتحديد مواضعها على المحورين السيني والصادي. على سبيل المثال، لإنشاء رسم خطي بسيط يمكنك استخدام الكود التالي:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y)
plt.xlabel('المحور السيني')
plt.ylabel('المحور الصادي')
plt.title('رسم خطي بسيط')
plt.show()
أمثلة متقدمة على Matplotlib Line
بعد فهم الأساسيات، يمكنك الانتقال إلى استخدام المزيد من الميزات المتقدمة التي توفرها Matplotlib لتخصيص الرسوم الخطية. إحدى هذه الميزات هي التحكم في شكل ولون ونمط الخطوط. يمكنك تغيير لون الخط باستخدام المعامل `color` داخل الدالة `plot()`. كما يمكنك تخصيص نمط الخط (مثل الخط المتقطع أو المتصل) باستخدام المعامل `linestyle`. مثال على ذلك:
plt.plot(x, y, color='red', linestyle='--', linewidth=2)
علاوة على ذلك، يمكنك إضافة تسميات للنقاط المهمة على الرسم باستخدام الدالة `annotate()`. هذه الخاصية مفيدة عندما تريد توضيح نقاط معينة أو أحداث على الرسم البياني. كما يمكنك إضافة شبكة خلفية للرسم لتسهيل عملية قراءة البيانات باستخدام الدالة `grid(True)`.
إليك مثال متقدم يوضح كيفية استخدام هذه الميزات:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y, color='green', linestyle='-', linewidth=1.5, marker='o')
plt.xlabel('المحور السيني')
plt.ylabel('المحور الصادي')
plt.title('رسم خطي مع ميزات متقدمة')
plt.grid(True)
# إضافة تعليق على نقطة محددة
plt.annotate('نقطة مميزة', xy=(3, 5), xytext=(3, 6),
arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()
بهذه الطريقة يمكنك استخدام Matplotlib لإنشاء رسوم بيانية خطية بسيطة ومعقدة على حد سواء، مما يجعلها أداة قوية لتحليل البيانات وعرضها بشكل مرئي.
