Matplotlib হলো Python-এর একটি জনপ্রিয় ডেটা ভিজ্যুয়ালাইজেশন প্যাকেজ। ডেটা ভিজ্যুয়ালাইজেশন অত্যন্ত গুরুত্বপূর্ণ কারণ এটি জটিল গণনা ছাড়া ডেটার অন্তর্নিহিত প্যাটার্ন বোঝাতে সাহায্য করে। এটি পরিমাণগত অন্তর্দৃষ্টি দর্শকদের কাছে কার্যকরভাবে পৌঁছানোর কাজে আসে।
Matplotlib ব্যবহার করে 2-মাত্রিক প্লট তৈরি করা যায়। এর অবজেক্ট-অরিয়েন্টেড API প্লটগুলো Python অ্যাপ্লিকেশনে এম্বেড করতে সাহায্য করে। এটি IPython শেল, Jupyter Notebook, Spyder IDE ইত্যাদির সাথে সুবিধাজনকভাবে কাজ করে।
Matplotlib পুরোপুরি Python-এ লেখা এবং এটি NumPy (Numerical Python) ব্যবহার করে তৈরি করা হয়েছে।
ইনস্টলেশন
Windows-এ Matplotlib ইনস্টল করতে নিচের কমান্ডটি চালান:
pip install matplotlib
নির্ভরশীলতা (Dependencies)
Python ( >= 3.4) NumPy Setuptools Pyparsing Libpng Pytz FreeType Six Cycler Dateutil
3D প্লট কেন ব্যবহার করবেন?
3-মাত্রিক প্লট ডেটা পয়েন্টের x-, y- এবং z-অক্ষ দেখানোর পাশাপাশি গ্রেডিয়েন্ট ডিসেন্ট ফাংশনের কাজকাজ বুঝতে এবং অ্যালগরিদমের জন্য সর্বোত্তম কোএফিসিয়েন্ট খুঁজে বের করতে সাহায্য করে।
উদাহরণ: 3D কন্টুর প্লট তৈরি
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
def fun(x, y):
return np.sin(np.sqrt(x ** 2 + y ** 2))
x = np.linspace(-5, 5, 30)
y = np.linspace(-5, 5, 30)
X, Y = np.meshgrid(x, y)
Z = fun(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.set_xlabel("X-অক্ষ")
ax.set_ylabel("Y-অক্ষ")
ax.set_zlabel("Z-অক্ষ")
ax.set_title('নমুনা 3D কন্টুর প্লট')
plt.show()
আউটপুট

ব্যাখ্যা
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়েছে এবং সুবিধার জন্য উপনাম (alias) দেওয়া হয়েছে।
দুই ভেরিয়েবল ব্যবহার করে 'sin' ফাংশন দিয়ে ডেটা তৈরি করার জন্য 'fun' ফাংশন ডিফাইন করা হয়েছে।
NumPy লাইব্রেরি ব্যবহার করে ডেটা মান তৈরি করা হয়েছে।
'figure' ফাংশন দিয়ে একটি খালি ফিগার তৈরি করা হয়েছে।
গ্রাফ প্লট করার জন্য অক্ষ তৈরি করতে 'axes' ফাংশন ব্যবহার করা হয়েছে।
তৈyar ডেটা দিয়ে 3-মাত্রিক কন্টুর প্লট ভিজ্যুয়ালাইজ করতে 'contour3D' ব্যবহার করা হয়েছে।
X, Y, Z অক্ষ এবং টাইটেলের লেবেল দিতে set_xlabel, set_ylabel, set_zlabel এবং set_title ফাংশনগুলো ব্যবহার করা হয়েছে।
প্লট কনসোলে দেখাতে 'show' ফাংশন কল করা হয়েছে।