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

مقدمة حول Matplotlib Histograms في بايثون

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

كيفية إنشاء Histograms باستخدام مكتبة Matplotlib

لإنشاء Histogram باستخدام مكتبة Matplotlib، يجب أولاً استيراد المكتبة وتجهيز البيانات التي ترغب في تحليلها. دعنا نبدأ بمثال بسيط:

import matplotlib.pyplot as plt

# بيانات العينة
data = [23, 45, 56, 78, 45, 33, 22, 49, 57, 67, 89, 45, 38, 56, 77]

# إنشاء Histogram
plt.hist(data, bins=5, color='blue', edgecolor='black')

# إضافة العناوين
plt.title('Histogram of Sample Data')
plt.xlabel('Value')
plt.ylabel('Frequency')

# عرض المخطط
plt.show()

في هذا المثال، قمنا بإنشاء Histogram بسيط لمجموعة من البيانات العشوائية. استخدمنا الدالة `plt.hist()` لإنشاء الرسم البياني، حيث تحدد المعلمة `bins` عدد الفئات التي نريد تقسيم البيانات إليها. تتيح لنا هذه الدالة تخصيص الألوان والحواف لجعل المخطط أكثر جاذبية ووضوحًا.

أمثلة متقدمة على Histograms

في بعض الأحيان، قد تحتاج إلى إنشاء Histograms أكثر تعقيدًا لتصور مجموعات بيانات متعددة في نفس الوقت. يمكن تحقيق ذلك عن طريق تمرير قائمة من القوائم إلى دالة `plt.hist()`، كما هو موضح في المثال التالي:

import matplotlib.pyplot as plt

# بيانات متعددة
data1 = [23, 45, 56, 78, 45, 33, 22, 49, 57, 67, 89, 45, 38, 56, 77]
data2 = [12, 34, 56, 67, 78, 89, 90, 45, 23, 56, 78, 45, 23, 45, 67]

# إنشاء Histogram متعدد
plt.hist([data1, data2], bins=8, color=['blue', 'green'], edgecolor='black', label=['Data1', 'Data2'])

# إضافة العناوين والوسم
plt.title('Multiple Histograms')
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.legend()

# عرض المخطط
plt.show()

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