عن المشروع

SciencePlots هي مكتبة Python مفتوحة المصدر توفر مجموعة من أنماط Matplotlib مصممة لتنسيق الرسوم العلمية في الأوراق البحثية والعروض التقديمية والأطروحات. يمكن تطبيق النمط الأساسي 'science' بسطر واحد من الكود، ودمجه مع أنماط إضافية لضبط المظهر لمجلات محددة. التثبيت بسيط عبر pip (pip install SciencePlots) أو conda (conda install -c conda-forge scienceplots). بدءاً من الإصدار 1.1.0، يجب على المستخدمين إضافة 'import scienceplots' في أعلى سكربتاتهم قبل استدعاء plt.style.use(). تتطلب المكتبة LaTeX لعرض التعبيرات الرياضية، ويجب تثبيت خطوط CJK بشكل منفصل للكتابات الصينية واليابانية والكورية وغيرها من الكتابات غير اللاتينية. الميزات الرئيسية تشمل: - أنماط مخصصة لمجلات: ادمج 'science' مع 'ieee' لأوراق IEEE (تضبط عرض العمود، تضمن القراءة بالأبيض والأسود) أو 'nature' لمقالات Nature (خطوط sans-serif). - دورات الألوان: لوحات ألوان متعددة تشمل 'bright' (آمنة لعمى الألوان)، 'high-vis'، ومجموعات قوس قزح المتقطعة من Paul Tol (discrete-rainbow-1 إلى discrete-rainbow-23). - دعم لغات CJK: أنماط للصينية التقليدية والمبسطة، اليابانية، الكورية، الروسية، والتركية، مع متغير 'no-latex' للبيئات بدون LaTeX. - تطبيق النمط مؤقتاً: استخدم plt.style.context('science') لتطبيق الأنماط داخل كتلة دون التأثير على باقي السكربت. - تسلسل الأنماط: يمكن دمج أنماط متعددة (مثل plt.style.use(['science','ieee'])) حيث تتجاوز الأنماط اللاحقة المعلمات السابقة. يشمل المشروع معرضاً للرسوم التوضيحية على GitHub Wiki، وأسئلة شائعة لاستكشاف الأخطاء، وقائمة بأوراق أكاديمية استخدمت SciencePlots. المكتبة مدعومة بنشاط، وترحب بالمساهمات لأنماط مجلات جديدة ودورات ألوان. منشورة على PyPI وconda-forge، ولها DOI عبر Zenodo لأغراض الاستشهاد.