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

Matplotlib Plotting في Python

مقدمة إلى Matplotlib Plotting في Python

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

كيفية تثبيت Matplotlib وبدء الاستخدام

قبل أن نبدأ في استخدام Matplotlib، يجب تثبيتها أولاً. يمكنك تثبيت المكتبة باستخدام مدير الحزم pip عبر تنفيذ الأمر التالي في سطر الأوامر:

pip install matplotlib

بعد تثبيت المكتبة، يمكنك بدء استخدامها في مشروعك. للبدء في رسم مخطط بسيط، يمكنك استيراد المكتبة واستخدام الوظيفة pyplot. إليك مثال بسيط لرسم مخطط خطي:

import matplotlib.pyplot as plt

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

plt.plot(x, y)
plt.title("مخطط خطي بسيط")
plt.xlabel("المحور السيني")
plt.ylabel("المحور الصادي")
plt.show()

في هذا المثال، نقوم بتعريف قائمتين تمثلان البيانات على المحور السيني والصادي، ثم نستخدم الدالة plot لرسمها. يتم استخدام الدوال title وxlabel وylabel لإضافة عناوين للمخطط والمحاور. وأخيرًا، الدالة show تعرض المخطط.

أمثلة متقدمة على استخدام Matplotlib

يمكن لـ Matplotlib إنشاء مجموعة متنوعة من المخططات المتقدمة. على سبيل المثال، لإنشاء مخطط بياني شريطي، يمكنك استخدام الدالة bar. إليك كيفية إنشاء مخطط شريطي يوضح عدد الطلاب في فصول مختلفة:

classes = ['الفصل الأول', 'الفصل الثاني', 'الفصل الثالث']
students = [30, 25, 40]

plt.bar(classes, students, color=['red', 'blue', 'green'])
plt.title("عدد الطلاب في الفصول")
plt.xlabel("الفصول")
plt.ylabel("عدد الطلاب")
plt.show()

في هذا المثال، يتم تمثيل الفصول على المحور السيني، وعدد الطلاب على المحور الصادي. كما يمكن تخصيص الألوان لكل شريط باستخدام المعامل color.

بالإضافة إلى ذلك، تدعم Matplotlib الرسوم البيانية ثلاثية الأبعاد. يمكنك استخدام الموديل mplot3d لإنشاء مثل هذه الرسوم. المثال التالي يوضح كيفية رسم سطح ثلاثي الأبعاد:

from mpl_toolkits.mplot3d import Axes3D
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
x, y = np.meshgrid(x, y)
z = np.sin(np.sqrt(x**2 + y**2))

ax.plot_surface(x, y, z, cmap='viridis')
plt.title("سطح ثلاثي الأبعاد")
plt.show()

هذا المثال يستخدم numpy لإنشاء شبكة من القيم، ثم يستخدم الدالة plot_surface لرسم السطح باستخدام خريطة الألوان viridis. يوضح هذا المثال كيف يمكن لـ Matplotlib التعامل مع البيانات ثلاثية الأبعاد بشكل فعال.