plotlive مكتبة بايثون مفتوحة المصدر
رسوم بيانية تفاعلية مباشرة، منشورة على PyPI.

الحاجة
استكشاف البيانات مباشرة (تكبير، تمرير، عرض إطار بإطار) دون تغيير شيفرة matplotlib.
ما بنيناه
مكتبة تستبدل plt.show() بنافذة تفاعلية، مع 11 نوعًا من الرسوم وتصدير GIF أو MP4.
- Python
- pygame-ce
- NumPy
النتائج
- 11
- نوعًا من الرسوم
- 124
- اختبار وحدة
ما يفعله التطبيق، شاشة بشاشة
plotlive
- بديل مباشر لـ plt.show() في matplotlib: الاستيراد نفسه، ونافذة pygame حيّة.
- 11 نوعًا من الرسوم، تحريك وتكبير وتلميحات عند المرور، وتشغيل الرسوم المتحركة إطارًا بإطار.
- تصدير GIF وMP4 دون الحاجة إلى شاشة.

تحريك وتكبير ومرور بلا أي إعداد
- التمرير للتكبير حول المؤشر.
- السحب لتحريك أي محور.
- المرور يعرض قيمة أقرب نقطة.
- النقر المزدوج يعيد العرض الأصلي.

التنقل بين الإطارات واحدًا واحدًا
- تبدأ الرسوم المتحركة متوقفة عند الإطار 0.
- زر المسافة يشغّل أو يوقف.
- الأسهم تنتقل إطارًا واحدًا في كل مرة.
- الزر S يحفظ الإطار الحالي بصيغة PNG.

شبكات رسوم، ولكل محور استقلاله
- fig, axs = plt.subplots(2, 2) يعمل كما هو.
- تكبير لوحة دون التأثير على البقية.
- النقر المزدوج على أي لوحة يوسّعها.
- مزج أنواع الرسوم بحرية في شكل واحد.

عرض داخل Jupyter بالاستيراد نفسه
- plt.show() يكتشف نواة Jupyter تلقائيًا.
- الرسوم الثابتة تظهر بصيغة PNG داخل الدفتر.
- الرسوم المتحركة تُصدَّر بصيغة GIF داخل الدفتر.
- بلا إعداد ولا مسار استيراد مختلف.

GIF وMP4 دون نافذة
- plt.save_animation('out.gif') يعمل دون واجهة رسومية.
- يُستنتج معدل الإطارات من الفاصل الزمني تلقائيًا.
- يُطبع التقدّم مع كل إطار فتبقى عمليات التصدير الطويلة مرئية.
- pip install plotlive[gif] يضيف Pillow لدعم GIF.

مشروع مثل هذا؟
صفوه في سطرين على واتساب، ونرد عليكم مباشرة.
المشروع التالي8086 Online IDE