أساسيات رسم الرسوم البيانية في بايثون
يُعد تصور البيانات أداة أساسية لتحليل المعلومات. تساعد الرسوم البيانية في فهم الاتجاهات بسرعة، واكتشاف الحالات الشاذة، واستخلاص استنتاجات مدروسة. توفر بايثون مجموعة واسعة من المكتبات لإنشاء التصورات.
لماذا تحتاج إلى الرسوم البيانية في بايثون؟
يعد رسم الرسوم البيانية في بايثون ضروريًا لحل المهام التالية:
- تحليل سريع لمجموعات البيانات الضخمة
- عرض نتائج التجارب والأبحاث بشكل مرئي
- تقديم البيانات للعملاء والزملاء
- زيادة فعالية التقارير ولوحات المعلومات
- اكتشاف الأنماط المخفية في البيانات
- إنشاء تصورات تفاعلية لتطبيقات الويب
نظرة عامة على مكتبات التصور الشائعة
من بين الأدوات الأكثر طلبًا لرسم الرسوم البيانية في بايثون نجد:
Matplotlib - مكتبة التصور الأساسية ذات المستوى المنخفض من التعقيد. توفر تحكمًا كاملاً في مظهر الرسوم البيانية.
Pyplot - وحدة من مكتبة Matplotlib لإنشاء رسوم بيانية قياسية بسرعة. تتميز بسهولة الاستخدام.
Seaborn - مكتبة للتصور الإحصائي، تعمل كإضافة فوق Matplotlib. ذات مستوى متوسط من التعقيد.
Plotly - أداة لإنشاء رسوم بيانية تفاعلية بمستوى متوسط من التعقيد.
Pandas Plot - إمكانيات تصور مدمجة من DataFrame بمستوى منخفض من التعقيد.
العمل مع مكتبة Matplotlib ووحدة Pyplot
تثبيت واستيراد المكتبة
للبدء مع Matplotlib، يجب تثبيت المكتبة:
pip install matplotlib
ثم نقوم باستيراد الوحدات اللازمة:
import matplotlib.pyplot as plt
إنشاء رسم بياني خطي بسيط
مثال أساسي لرسم بياني خطي:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y)
plt.title("رسم بياني خطي بسيط")
plt.xlabel("المحور X")
plt.ylabel("المحور Y")
plt.show()
تظهر النتيجة علاقة خطية بين المتغيرين X و Y.
تخصيص نمط ومظهر الرسم البياني
لتحسين مظهر الرسم البياني، يمكن استخدام معلمات مختلفة:
plt.plot(x, y, color='green', linestyle='--', marker='o')
plt.title("رسم بياني مخصص")
plt.grid(True)
plt.show()
أهم معلمات التخصيص:
color- لون الخطlinestyle- نمط الخط (-- متقطع، -. شرطة-نقطة، : منقط)marker- علامة لتمييز النقاط (o, s, ^, v)linewidth- سمك الخطalpha- الشفافية
إنشاء الرسوم البيانية الشريطية والدائرية
رسم بياني شريطي
الرسوم البيانية الشريطية فعالة لمقارنة القيم بين الفئات:
categories = ['أ', 'ب', 'ج', 'د']
values = [10, 24, 36, 40]
plt.bar(categories, values, color='skyblue')
plt.title("رسم بياني شريطي")
plt.xlabel("الفئات")
plt.ylabel("القيم")
plt.show()
إنشاء رسم بياني دائري
الرسوم البيانية الدائرية تظهر حصة كل فئة من الكل:
sizes = [40, 30, 20, 10]
labels = ['Python', 'Java', 'C++', 'Ruby']
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)
plt.title("رسم بياني دائري")
plt.axis('equal') # يضمن شكلاً دائرياً
plt.show()
معلمات الرسم البياني الدائري:
autopct- تنسيق عرض النسب المئويةstartangle- زاوية البداية