السلام عليكم و رحمة الله
أهتم حالياً بهذه المكتبة matplotlib و ما سأقرأه سأضع ملخصه هنا إن شاء الله.
ما هي matplotlib: هي مكتبة مكتوبة ببايثون مهمتها عمل الرسومات البيانية ذات البعدين 2D و تعتمد تلك المكتبة على NumPy للتعامل مع المصفوفات الكبيرة لضمان أداء أفضل.
Matplotlib تعتبر مشابهة لبيئة MatLab و منها إشتقت matplotlib إسمها وتستطيع مع matplotlib إستخدام الأوامر السطرية مثل MatLab كما يمكنك دمج matplotlib في برامج المبنية على البرمجة كائنية التوجه OPP.
التثبيت Installing:
بالطبع تحتاج Python (سأستخدم Python 2.6 على Windows XP)
تحتاج لتثبيت NumPy (إختر الإصدارة التي تناسبك):
http://sourceforge.net/project/showfiles.p...ckage_id=175103
ثم تثبت matplotlib (إختر الإصدارة التي تناسبك):
http://sourceforge.net/project/showfiles.p...ckage_id=278194
ألآن يمكنك إختبار تواجد NumPy و معرفة إصدارته بهذا الكود:
>>> import numpy as np >>> np.__version__ '1.3.0'
ثم تختبر تواجد matplotlib بهذا الكود:
>>> import matplotlib as mpl >>> mpl.__version__ '0.98.5.3'
مبروك … لديك matplotlib على حاسوبك و هي جاهزة للعمل, لنختبرها.
لنبدأ بهذا الكود:
>>> import matplotlib.pyplot as plt >>> plt.plot([1,2,3]) >>> plt.ylabel(’some numbers’) >>> plt.show()
تفسير الكود:
السطر الأول لإستيراد مكتبة matplotlib و إستيراد pyplot module من داخلها.
السطر الثاني نعطي فيه الكائن plot مصفوفة لتمثيلها.
السطر الثالث نسمي فيه محور "ص".
السطر الرابع نعطي الأمر show لإظهار الرسم البياني.
و هذا هو ناتج الكود بعد التنفيذ:
كما تلاحظ أن محور "س" بدأ ترقيمه من صفر حتى 2!
التفسير:
لقد أعطينا الكائن plot مصفوفة واحدة فقط و بطريقة تلقائية إفترض هو أنها قيم محور "ص" و تلقائياً أيضاً إفترض أن محور "س" سيتدرج بنفس الفارق بين القيم كما في "ص" لكنه سيبدأ من صفر (لأن المصفوفات في بايثون تبدأ من صفر) و بالتالي أصبحت مصفوفة المحور "س" = [0, 1, 2].
قبل أن أكمل أحب أن أعرف رأيكم في صياغة الموضوع, كما أنتظر تصحيحكم للأخطاء و شروحاتكم, بارك الله فيكم.

