Matplotlib डेटा विज़ुअलाइज़ेशन के लिए एक लोकप्रिय पायथन पैकेज है। डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण कदम है क्योंकि यह संख्याओं को देखे बिना और जटिल गणना किए बिना डेटा में क्या हो रहा है, यह समझने में मदद करता है। यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभावी ढंग से संप्रेषित करने में मदद करता है।
Matplotlib का उपयोग डेटा के साथ 2-आयामी प्लॉट बनाने के लिए किया जाता है। यह एक ऑब्जेक्ट-ओरिएंटेड API के साथ आता है जो पायथन एप्लिकेशन में प्लॉट एम्बेड करने में मदद करता है। Matplotlib का उपयोग IPython शेल्स, Jupyter नोटबुक, Spyder IDE आदि के साथ किया जा सकता है।
यह पायथन में लिखा गया है। इसे Numpy का उपयोग करके बनाया गया है, जो पायथन में न्यूमेरिकल पायथन पैकेज है।
पायथन को विंडोज पर नीचे दिए गए कमांड का उपयोग करके इंस्टॉल किया जा सकता है:
pip install matplotlib
Matplotlib की निर्भरताएं हैं:
Python (संस्करण 3.4 या उससे अधिक) NumPy Setuptools Pyparsing Libpng Pytz Free type Six Cycler Dateutil
तीन-आयामी प्लॉट डेटा पॉइंट्स के x-, y- और z-एक्सिस को देखने के लिए बनाए जाते हैं। इसका उपयोग यह समझने के लिए भी किया जा सकता है कि ग्रेडिएंट डिसेंट फ़ंक्शन कैसे काम करता है, और किसी एल्गोरिदम के लिए गुणांकों के इष्टतम मान ढूंढने के लिए।
आइए समझते हैं कि Matplotlib का उपयोग करके तीन-आयामी कंटूर प्लॉट कैसे बनाया जा सकता है:
उदाहरण
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_ylabel("Y-अक्ष")
ax.set_xlabel("X-अक्ष")
ax.set_zlabel("Z-अक्ष")
ax.set_title('एक नमूना 3D कंटूर प्लॉट')
plt.show()
आउटपुट

व्याख्या
आवश्यक पैकेज इम्पोर्ट किए जाते हैं और उपयोग में आसानी के लिए उनका उपनाम परिभाषित किया जाता है।
दो चर का उपयोग करके 'sin' फ़ंक्शन से डेटा उत्पन्न करने वाला एक फ़ंक्शन 'fun' बनाया जाता है।
NumPy लाइब्रेरी का उपयोग करके डेटा मान बनाए जाते हैं।
'figure' फ़ंक्शन का उपयोग करके एक खाली फिगर बनाया जाता है।
ग्राफ प्लॉट करने के लिए एक एक्सिस बनाने के लिए 'axes' फ़ंक्शन का उपयोग किया जाता है।
बनाए गए डेटा के साथ 3-आयामी कंटूर प्लॉट विज़ुअलाइज़ किया जा रहा है यह निर्दिष्ट करने के लिए 'contour3D' का उपयोग किया जाता है।
set_xlabel, set_ylabel, 'z_label' और set_title फ़ंक्शन का उपयोग 'X' अक्ष, 'Y' अक्ष, Z-अक्ष और शीर्षक के लिए लेबल प्रदान करने के लिए किया जाता है।
'show' फ़ंक्शन का उपयोग करके इसे कंसोल पर दिखाया जाता है।