Matplotlib হলো পাইথনের জনপ্রিয় একটি ডেটা ভিজ্যুয়ালাইজেশন লাইব্রেরি। ডেটা ভিজ্যুয়ালাইজেশন অত্যন্ত গুরুত্বপূর্ণ কারণ এটি সংখ্যাগুলো দেখে বা জটিল গণনা না করেই ডেটার আন্দরوني কাহিনী বোঝার সুযোগ দেয়। এটি পরিমাণগত অন্তর্দৃষ্টি দর্শকদের কাছে কার্যকরভাবে 전달 করতে সাহায্য করে।
Matplotlib মূলত ২-মাত্রিক প্লট তৈরি করতে ব্যবহৃত হয়। এর একটি অবজেক্ট-ওরিয়েন্টেড API আছে যা পাইথন অ্যাপ্লিকেশনে প্লট এম্বেড করতে সাহায্য করে। এটি IPython শেল, Jupyter Notebook, Spyder IDE ইত্যাদির সাথে সাংঘাতিকভাবে কাজ করে।
Matplotlib পাইথনে লেখা এবং এটি NumPy (Numerical Python) ব্যবহার করে তৈরি। উইন্ডোজে ইন্সটল করতে:
pip install matplotlib
নির্ভরতা: Python (≥3.4), NumPy, Setuptools, Pyparsing, Libpng, Pytz, FreeType, Six, Cycler, Dateutil
তিন-মাত্রিক প্লট কেন?
তিন-মাত্রিক প্লট ডেটা পয়েন্টের x-, y- এবং z-অক্ষ দৃশ্যমান করতে ব্যবহৃত হয়। এটি গ্রেডিয়েন্ট ডিসেন্ট ফাংশনের কাজকর্ম বোঝা এবং অ্যালগরিদমের জন্য অপ্টিমাল সহগ খুঁজে বের করার জন্যও ব্যবহার করা হয়।
উদাহরণ: 3D লাইন প্লট
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection='3d')
z = np.linspace(0, 1, 100)
x = z * np.sin(20 * z)
y = z * np.cos(20 * z)
ax.plot3D(x, y, z, 'red')
ax.set_xlabel("X-অক্ষ")
ax.set_ylabel("Y-অক্ষ")
ax.set_zlabel("Z-অক্ষ")
ax.set_title('একটি নমুনা ৩D লাইন প্লট')
plt.show()
আউটপুট

ব্যাখ্যা
প্রয়োজনীয় প্যাকেজগুলো ইমপোর্ট করা হয়েছে এবং সুবিধার জন্য আলাইাস দেওয়া হয়েছে।
figure()ফাংশন ব্যবহার করে একটি খালি ফিগার তৈরি করা হয়েছে।axes(projection='3d')ব্যবহার করে ৩D প্লটিং এরিয়া তৈরি করা হয়েছে।NumPy লাইব্রেরি ব্যবহার করে ডেটা মান তৈরি করা হয়েছে।
plot3D()ফাংশন ব্যবহার করে ৩-মাত্রিক লাইন প্লট করা হয়েছে।set_xlabel,set_ylabel,set_zlabelএবংset_titleব্যবহার করে অক্ষের লেবেল এবং শিরোনাম দেওয়া হয়েছে।show()ফাংশন ব্যবহার করে প্লট প্রদর্শন করা হয়েছে।