Matplotlib হল Python-এ একটি জনপ্রিয় ডেটা ভিজ্যুয়ালাইজেশন লাইব্রেরি। ডেটা ভিজ্যুয়ালাইজেশন একটি গুরুত্বপূর্ণ ধাপ কারণ এটি জটিল গাণিতিক হিসাব না করেই ডেটার অন্তর্নিহিত প্যাটার্ন বোঝার সাহায্য করে। এটি পরিমাণগত অন্তর্দৃষ্টি শ্রোতাদের কাছে কার্যকরভাবে যোগাযোগ করতে সাহায্য করে।
Matplotlib-এর মূল বৈশিষ্ট্য
- ২-মাত্রিক প্লট তৈরি করতে ব্যবহৃত হয়
- অবজেক্ট-ওরিয়েন্টেড API প্রদান করে যা Python অ্যাপ্লিকেশনে প্লট এম্বেড করতে সাহায্য করে
- IPython শেল, Jupyter Notebook, Spyder IDE ইত্যাদির সাথে সামঞ্জস্যপূর্ণ
- Python-এ লেখা এবং NumPy (Numerical Python) ব্যবহার করে তৈরি
ইনস্টলেশন
pip install matplotlib
নির্ভরতা (Dependencies)
- Python (≥ 3.4)
- NumPy
- Setuptools
- Pyparsing
- Libpng
- Pytz
- FreeType
- Six
- Cycler
- Dateutil
পাই চার্ট কী?
পাই চার্ট হল একটি বৃত্তাকার চার্ট যা 'পাই' বা পিঠার মতো ভাগে বিভক্ত থাকে। এটি ডেটাকে শতাংশ আকারে প্রদর্শন করে, যা অনুপাতিক ডেটা বোঝার জন্য আদর্শ।
উদাহরণ: Matplotlib-এ পাই চার্ট তৈরি
import matplotlib.pyplot as plt
labels = 'Label_1', 'Label_2', 'Label_3'
sizes = [10, 34, 56]
explode = (0, 0.1, 0) # দ্বিতীয় স্লাইসটি বের করুন
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
ax1.axis('equal') # সমান অনুপাত নিশ্চিত করে বৃত্তাকার আকার দেয়
plt.show()
আউটপুট

কোড ব্যাখ্যা
- প্যাকেজ ইম্পোর্ট:
matplotlib.pyplotমডিউলটিpltঅ্যালিয়াস দিয়ে ইম্পোর্ট করা হয়েছে। - ডেটা সংজ্ঞায়িত: লেবেলগুলো এবং প্রতিটি স্লাইসের আকার (sizes) সংজ্ঞায়িত করা হয়েছে।
explodeপ্যারামিটার দিয়ে নির্দিষ্ট স্লাইস বের করা যায়। - ফিগার ও অ্যাক্সেস তৈরি:
plt.subplots()দিয়ে একটি ফিগার এবং অ্যাক্সেস অবজেক্ট তৈরি করা হয়েছে। - পাই চার্ট প্লট:
ax1.pie()ফাংশনটি চার্ট رسم করে। গুরুত্বপূর্ণ প্যারামিটারগুলো:autopct='%1.1f%%'— শতাংশ ১ দশমিক স্থান পর্যন্ত দেখায়shadow=True— ছায়া যোগ করে গভীরতা সৃষ্টি করেstartangle=90— চার্ট ৯০ ডিগ্রি ঘুরিয়ে শুরু করে (শীর্ষ থেকে)
- অ্যাক্সিস সমান:
ax1.axis('equal')দিয়ে X ও Y অক্ষের স্কেল সমান রাখা হয়েছে, ফলে বৃত্ত সঠিক বৃত্তাকার দেখায়। - প্রদর্শন:
plt.show()দিয়ে চার্ট স্ক্রিনে দেখানো হয়েছে।
উপযোগী টিপস
colorsপ্যারামিটার দিয়ে কাস্টম রঙ নির্ধারণ করা যায়।wedgepropsদিয়ে স্লাইসের বর্ডার, প্রস্থ ইত্যাদি কাস্টমাইজ করা যায়।- বড় ডেটাসেটের জন্য পাই চার্ট এড়িয়ে বার চার্ট ব্যবহার করুন — সেটা বেশি পঠনীয়।