70- كورس لغة بايثون Python شرح – Matplotlib Pie Charts

مقدمة في مخططات الدائرة باستخدام مكتبة Matplotlib في بايثون

تُعتبر مكتبة Matplotlib واحدة من أكثر المكتبات شيوعًا في بايثون لإنشاء الرسوم البيانية والمخططات. واحدة من المخططات الأساسية التي يمكن إنشاؤها باستخدام هذه المكتبة هي مخططات الدائرة (Pie Charts)، والتي تُستخدم بشكل واسع لتمثيل النسب المئوية للبيانات. يتم إنشاء مخططات الدائرة من خلال تقسيم الدائرة إلى قطاعات تمثل كل منها جزءًا من الكل. يُعتبر هذا النوع من المخططات مثاليًا لعرض النسب المئوية بطريقة مرئية وجذابة، مما يسهل على المشاهد فهم توزيع البيانات بسرعة.

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

أمثلة عملية على إنشاء مخططات الدائرة

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

import matplotlib.pyplot as plt

# بيانات المبيعات
sales = [30, 40, 20, 10]
labels = ['Product A', 'Product B', 'Product C', 'Product D']

# إنشاء مخطط الدائرة
plt.pie(sales, labels=labels, autopct='%1.1f%%')
plt.title('Sales Distribution')
plt.show()

في هذا المثال، نقوم بتحديد قائمة `sales` التي تحتوي على القيم التي تمثل مبيعات كل منتج، وقائمة `labels` التي تحتوي على أسماء المنتجات. الدالة `autopct` تُستخدم لعرض النسب المئوية لكل قطاع. عند تشغيل هذا الكود، ستحصل على مخطط دائرة يعرض توزيع المبيعات بين المنتجات الأربعة.

لإضافة مزيد من التخصيص، مثل اختيار ألوان معينة لكل قطاع أو إبراز أحد القطاعات، يمكن تعديل الكود كما يلي:

# ألوان مخصصة لكل قطاع
colors = ['gold', 'lightcoral', 'lightskyblue', 'yellowgreen']

# إبراز قطاع معين (مثلًا المنتج B)
explode = (0, 0.1, 0, 0)

# إنشاء مخطط الدائرة مع التخصيصات
plt.pie(sales, labels=labels, autopct='%1.1f%%', colors=colors, explode=explode, shadow=True)
plt.title('Customized Sales Distribution')
plt.show()

في هذا المثال، يتم تحديد قائمة `colors` لتخصيص الألوان لكل قطاع، وقائمة `explode` لإبراز قطاع المنتج B بإبعاده قليلاً عن المركز. أيضًا، تم إضافة الظل للمخطط لتوفير تأثير بصري أفضل. هذه التخصيصات تجعل مخططات الدائرة أكثر جاذبية وفعالية في توصيل المعلومات.