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

ما هي مكتبة Matplotlib Bars في بايثون؟

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

إنشاء رسم شريطي باستخدام Matplotlib يبدأ بتحديد البيانات المراد تمثيلها، ثم استخدام دوال المكتبة لإنشاء الشكل المطلوب. في أبسط أشكاله، يمكن استخدام دالة `bar()` لإنشاء رسم شريطي عمودي أو دالة `barh()` لإنشاء رسم شريطي أفقي. هذه الدوال تتطلب تحديد محوري x و y، حيث يمثل محور x الفئات أو التسميات، ويمثل محور y القيم المرتبطة بكل فئة.

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

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

import matplotlib.pyplot as plt

# بيانات المبيعات الشهرية
months = ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو']
sales = [150, 200, 250, 300, 350]

# إنشاء الرسم الشريطي
plt.bar(months, sales, color='skyblue')
plt.xlabel('الشهر')
plt.ylabel('عدد المبيعات')
plt.title('المبيعات الشهرية للمنتج')
plt.show()

في هذا المثال، قمنا بتحديد الأشهر كمحور x وقيم المبيعات كمحور y. استخدمنا اللون الأزرق السماوي للأشرطة، وأضفنا تسميات للمحاور وعنوان للمخطط لتوضيح الغرض منه.

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

# بيانات الأداء السنوي لموظفين في شركتين
employees = ['موظف 1', 'موظف 2', 'موظف 3', 'موظف 4']
company_a = [80, 90, 70, 85]
company_b = [75, 95, 65, 80]

# إنشاء الرسم الشريطي الأفقي
plt.barh(employees, company_a, color='lightgreen', label='شركة أ')
plt.barh(employees, company_b, color='orange', alpha=0.6, label='شركة ب', left=company_a)

plt.xlabel('الأداء')
plt.title('مقارنة الأداء السنوي لموظفي شركتين')
plt.legend()
plt.show()

هنا، استخدمنا `barh()` لإنشاء رسم شريطي أفقي، وأضفنا أشرطة متداخلة لمقارنة أداء الموظفين بين شركتين. كما أضفنا وسوم لتوضيح الألوان المختلفة المستخدمة لكل شركة، مما يسهل قراءة الرسم واستيعاب النتائج.