প্রকল্প সম্পর্কে
SciencePlots একটি ওপেন-সোর্স পাইথন লাইব্রেরি যা গবেষণাপত্র, উপস্থাপনা এবং থিসিসের জন্য বৈজ্ঞানিক চিত্র তৈরি করতে Matplotlib-এর স্টাইলগুলির একটি সংগ্রহ সরবরাহ করে। প্রাথমিক স্টাইল, 'science', একটি একক লাইন কোড দিয়ে প্রয়োগ করা যায় এবং নির্দিষ্ট প্রকাশনার জন্য চেহারা সূক্ষ্ম-টিউন করতে অতিরিক্ত স্টাইলগুলির সাথে ক্যাসকেড করা যায়।
ইনস্টলেশনটি pip (pip install SciencePlots) বা conda (conda install -c conda-forge scienceplots) এর মাধ্যমে সহজ। সংস্করণ 1.1.0 থেকে, ব্যবহারকারীদের plt.style.use() কল করার আগে তাদের স্ক্রিপ্টের শীর্ষে 'import scienceplots' যোগ করতে হবে। লাইব্রেরিটিতে গাণিতিক এক্সপ্রেশন রেন্ডার করার জন্য LaTeX প্রয়োজন, এবং চীনা, জাপানি, কোরিয়ান এবং অন্যান্য অ-ল্যাটিন স্ক্রিপ্টের জন্য আলাদাভাবে CJK ফন্ট ইনস্টল করতে হবে।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- জার্নাল-নির্দিষ্ট স্টাইল: IEEE গবেষণাপত্রের জন্য 'science'-এর সাথে 'ieee' একত্রিত করুন (কলামের প্রস্থ সেট করে, কালো-সাদা পাঠযোগ্যতা নিশ্চিত করে) বা Nature নিবন্ধের জন্য 'nature' (সান-সেরিফ ফন্ট)।
- রঙের চক্র: একাধিক রঙের প্যালেট যেমন 'bright' (কালার-ব্লাইন্ড নিরাপদ), 'high-vis', এবং Paul Tol-এর বিচ্ছিন্ন রেইনবো সেট (discrete-rainbow-1 থেকে discrete-rainbow-23)।
- CJK ভাষা সমর্থন: প্রথাগত চীনা, সরলীকৃত চীনা, জাপানি, কোরিয়ান, রাশিয়ান এবং তুর্কি ভাষার জন্য স্টাইল, LaTeX ছাড়া পরিবেশের জন্য 'no-latex' ভেরিয়েন্ট সহ।
- অস্থায়ী স্টাইল প্রয়োগ: স্ক্রিপ্টের বাকি অংশকে প্রভাবিত না করে একটি ব্লকের মধ্যে স্টাইল প্রয়োগ করতে plt.style.context('science') ব্যবহার করুন।
- স্টাইল ক্যাসকেডিং: একাধিক স্টাইল একত্রিত করা যেতে পারে (যেমন, plt.style.use(['science','ieee'])) যেখানে পরবর্তী স্টাইলগুলি আগের প্যারামিটারগুলিকে ওভাররাইড করে।
প্রকল্পটিতে তার GitHub Wiki-তে উদাহরণ চিত্রের একটি গ্যালারি, সমস্যা সমাধানের জন্য একটি FAQ এবং SciencePlots ব্যবহার করেছে এমন একাডেমিক গবেষণাপত্রের একটি তালিকা অন্তর্ভুক্ত রয়েছে। লাইব্রেরিটি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়, নতুন জার্নাল স্টাইল এবং রঙের চক্রের জন্য অবদান স্বাগত। এটি PyPI এবং conda-forge-এ প্রকাশিত হয়েছে, এবং উদ্ধৃতির উদ্দেশ্যে Zenodo-এর মাধ্যমে একটি DOI রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.