python - ما هو الفرق بين pylab و pyplot؟



matplotlib (1)

هذه الصياغة لم تعد في الوثائق

يتم الآن تثبيط استخدام استيراد pylab و يوصى باستخدام واجهة OO لمعظم الاستخدام غير التبادلي.

من documentation ، التركيز هو لي:

Matplotlib هي الحزمة الكاملة ؛ pylab هو وحدة في matplotlib التي يتم تثبيتها بجانب matplotlib . و matplotlib.pyplot عبارة عن وحدة نمطية في matplotlib.

يوفر Pyplot واجهة الجهاز - الآلة لمكتبة التخطيط الأساسية في matplotlib. وهذا يعني أن الأرقام والفؤوس يتم إنشاؤها ضمنيًا تلقائيًا لتحقيق المخطط المطلوب. على سبيل المثال ، سيؤدي رسم الاتصال من pyplot تلقائيًا إلى إنشاء الشكل والفؤوس اللازمة لتحقيق المخطط المطلوب. عندئذٍ ، يؤدي تعيين عنوان إلى تعيين ذلك العنوان تلقائيًا على كائن المحاور الحالي:

يجمع Pylab بين وظيفة pyplot (للتآمر) مع الوظيفة المحرجة (للرياضيات والعمل مع المصفوفات) في مساحة اسم واحدة ، مما يجعل مساحة الاسم (أو البيئة) أكثر تشابهًا مع MATLAB. على سبيل المثال ، يمكن للمرء استدعاء وظائف الخطيئة و cos تماما كما يمكن في MATLAB ، فضلا عن وجود جميع ميزات pyplot.

يفضل بشكل عام واجهة pyplot للتآمر غير التفاعلي (أي ، البرمجة). واجهة pylab ملائمة للحسابات التفاعلية والتآمر ، لأنها تقلل من الكتابة. لاحظ أن هذا هو ما تحصل عليه إذا كنت تستخدم shell ipython مع خيار -pylab ، الذي يستورد كل شيء من pylab ويجعل التآمر تفاعلًا بالكامل.

هذا السؤال لديه بالفعل إجابة هنا:

ما الفرق بين matplotlib.pyplot و matplotlib.pylab؟

ما هو المفضل لاستخدام ما؟

أنا مرتبك قليلاً ، لأنه يبدو وكأنه مستقل عن الذي أقوم باستيراده ، يمكنني أن أفعل نفس الأشياء. ماذا ينقصني؟





plot