Matplotlib एक लोकप्रिय पायथन पैकेज है जिसका उपयोग डेटा विज़ुअलाइज़ेशन के लिए किया जाता है। डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण कदम है क्योंकि यह यह समझने में मदद करता है कि वास्तव में संख्याओं को देखे बिना और जटिल गणना किए बिना डेटा में क्या हो रहा है।
यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभावी ढंग से संप्रेषित करने में मदद करता है। Matplotlib का उपयोग डेटा के साथ 2 आयामी प्लॉट बनाने के लिए किया जाता है। यह एक ऑब्जेक्ट ओरिएंटेड एपीआई के साथ आता है जो पायथन एप्लिकेशन में प्लॉट्स को एम्बेड करने में मदद करता है। Matplotlib का उपयोग IPython गोले, Jupyter नोटबुक, Spyder IDE आदि के साथ किया जा सकता है।
यह पायथन में लिखा गया है। इसे Numpy का उपयोग करके बनाया गया है, जो कि Python में न्यूमेरिकल पायथन पैकेज है।
नीचे दिए गए कमांड का उपयोग करके विंडोज पर पायथन स्थापित किया जा सकता है -
pip install matplotlib
Matplotlib की निर्भरताएँ हैं -
Python ( greater than or equal to version 3.4) NumPy Setuptools Pyparsing Libpng Pytz Free type Six Cycler Dateutil
द्विचर वितरण वह प्रायिकता है जिसके दो स्वतंत्र यादृच्छिक चर मौजूद होने पर एक निश्चित घटना घटित होगी।
'इमशो' फ़ंक्शन का उपयोग आम तौर पर छवियों के साथ-साथ Matplotlib में भूखंडों को प्रदर्शित करने के लिए किया जाता है।
आइए समझते हैं कि कैसे Matplotlib का उपयोग द्विचर वितरण को प्लॉट करने के लिए किया जा सकता है -
उदाहरण
import numpy as np import matplotlib.cm as cm import matplotlib.pyplot as plt import matplotlib.cbook as cbook from matplotlib.path import Path from matplotlib.patches import PathPatch np.random.seed(9654241) delta = 0.025 x = y = np.arange(−4.5, 4.5, delta) X, Y = np.meshgrid(x, y) Z1 = np.exp(−X**2 − Y**2) Z2 = np.exp(−(X − 1)**2 − (Y − 1)**2) Z = (Z1 − Z2) * 2 fig, ax = plt.subplots() plt.title('A bivariate distribution') plt.xlabel('x−axis') plt.ylabel('y−axis') im = ax.imshow(Z, interpolation='bilinear', origin='lower', extent=[−3, 3, −3, 3], vmax=abs(Z).max(), vmin=−abs(Z).max()) plt.show()
आउटपुट
स्पष्टीकरण
-
आवश्यक पैकेज आयात किए जाते हैं और इसका उपनाम उपयोग में आसानी के लिए परिभाषित किया गया है।
-
डेटा 'यादृच्छिक' पुस्तकालय के 'बीज' फ़ंक्शन का उपयोग करके बनाया गया है।
-
डेटा दो अलग-अलग डेटा सेट के लिए 'नम्पी' लाइब्रेरी का उपयोग करके बनाया गया है।
-
'आकृति' फ़ंक्शन का उपयोग करके एक खाली आकृति बनाई जाती है।
-
'सबप्लॉट' फ़ंक्शन का उपयोग एक ही प्लॉट के भीतर 2 अलग-अलग प्लॉट बनाने के लिए किया जाता है।
-
डेटा को 'प्लॉट' फ़ंक्शन का उपयोग करके प्लॉट किया जाता है।
-
'X' अक्ष, 'Y' अक्ष और शीर्षक के लिए लेबल प्रदान करने के लिए set_xlabel, set_ylabel और set_title फ़ंक्शन का उपयोग किया जाता है।
-
यह आंकड़ा 'इमशो' फ़ंक्शन का उपयोग करके एक चर को सौंपा गया है।
-
यह 'शो' फ़ंक्शन का उपयोग करके कंसोल पर दिखाया जाता है।