مقدمة حول Matplotlib Scatter في Python
تُعتبر مكتبة Matplotlib واحدة من أهم المكتبات في لغة البرمجة Python المستخدمة في إنشاء الرسوم البيانية والمخططات بشكل فعال وسهل. تُستخدم بشكل واسع في مجالات تحليل البيانات، التعلم الآلي، وعلم البيانات. واحدة من الوظائف الأساسية في هذه المكتبة هي الوظيفة `scatter` التي تُستخدم لإنشاء مخططات الانتشار. مخطط الانتشار هو نوع من المخططات التي تُستخدم لعرض العلاقة بين متغيرين اثنين، حيث يتم تمثيل كل نقطة في المخطط بواسطة إحداثياتها في المحور السيني والمحور الصادي. تعتبر هذه المخططات مفيدة جدًا لفهم كيفية ترابط المتغيرات مع بعضها البعض، وتحديد الاتجاهات أو الأنماط في البيانات.
إنشاء مخطط Scatter باستخدام Matplotlib
لإنشاء مخطط الانتشار باستخدام Matplotlib، يجب أولاً استيراد المكتبة ثم استخدام الوظيفة `scatter`. فيما يلي مثال بسيط يوضح كيفية القيام بذلك:
import matplotlib.pyplot as plt
# بيانات المثال
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
# إنشاء مخطط الانتشار
plt.scatter(x, y)
# إضافة عنوان وملصقات المحاور
plt.title('مخطط الانتشار البسيط')
plt.xlabel('المتغير السيني')
plt.ylabel('المتغير الصادي')
# عرض المخطط
plt.show()
في هذا المثال، قمنا بإنشاء قائمة من القيم لكل من المحورين السيني والصادي، ثم استخدمنا `plt.scatter` لرسم النقاط. بعد ذلك، أضفنا عنوانًا للمخطط وملصقات للمحاور لزيادة وضوح البيانات المعروضة.
استخدام ميزات إضافية في مخطط Scatter
بالإضافة إلى إنشاء مخطط الانتشار الأساسي، توفر Matplotlib العديد من الميزات الإضافية التي يمكن استخدامها لتحسين وتخصيص المخطط. على سبيل المثال، يمكن تغيير لون النقاط، حجمها، أو حتى إضافة وسوم لها. المثال التالي يوضح كيفية تخصيص مخطط الانتشار:
import matplotlib.pyplot as plt
# بيانات المثال مع خاصية اللون والحجم
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
colors = ['red', 'blue', 'green', 'orange', 'purple']
sizes = [20, 50, 80, 200, 500]
# إنشاء مخطط الانتشار مع تخصيص
plt.scatter(x, y, c=colors, s=sizes, alpha=0.5)
# إضافة عنوان وملصقات المحاور
plt.title('مخطط الانتشار مع تخصيص الألوان والأحجام')
plt.xlabel('المتغير السيني')
plt.ylabel('المتغير الصادي')
# عرض المخطط
plt.show()
في هذا المثال، قمنا بتخصيص مخطط الانتشار بإضافة قائمة للألوان والأحجام التي تُحدد لكل نقطة، بالإضافة إلى تعيين شفافية النقاط باستخدام الخاصية `alpha`. يمكن استخدام هذه الميزات لجعل المخطط أكثر جاذبية وتوضيحًا للبيانات، مما يسهل على المستخدمين فهم الأنماط والعلاقات داخل البيانات.
