मैटप्लॉटलिब विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली पायथन लाइब्रेरी है। अपने प्लॉट्स में क्षैतिज और ऊर्ध्वाधर रेखाएँ जोड़ने से डेटा पॉइंट्स, थ्रेशोल्ड या रुचि के क्षेत्रों को उजागर करके स्पष्टता में काफी सुधार हो सकता है। यह लेख इसे प्राप्त करने के दो प्रभावी तरीकों का प्रदर्शन करता है: axhline
/axvline
और hlines
/vlines
का उपयोग करना।
विषयसूची
axhline
और axvline
का उपयोग करना
axhline
और axvline
फ़ंक्शन क्रमशः एकल क्षैतिज और ऊर्ध्वाधर रेखाओं को सीधे मैटप्लॉटलिब एक्सिस ऑब्जेक्ट में जोड़ने का एक सरल तरीका प्रदान करते हैं। जब किसी रेखा को पूरे प्लॉट में फैलाने की आवश्यकता होती है, तो वे आदर्श होते हैं।
import matplotlib.pyplot as plt
import numpy as np
# नमूना डेटा
x = np.linspace(0, 10, 100)
y = np.sin(x)
# प्लॉट बनाएँ
fig, ax = plt.subplots()
ax.plot(x, y)
# y = 0.5 पर एक क्षैतिज रेखा जोड़ें
ax.axhline(y=0.5, color='r', linestyle='--', linewidth=2)
# x = 5 पर एक ऊर्ध्वाधर रेखा जोड़ें
ax.axvline(x=5, color='g', linestyle='-', linewidth=1)
# उपस्थिति को अनुकूलित करें (वैकल्पिक)
ax.set_xlabel("X-अक्ष")
ax.set_ylabel("Y-अक्ष")
ax.set_title("axhline/axvline के साथ क्षैतिज और ऊर्ध्वाधर रेखाएँ")
plt.show()
यह कोड एक साइन वेव उत्पन्न करता है और y = 0.5
पर एक लाल डैश क्षैतिज रेखा और x = 5
पर एक हरी ठोस ऊर्ध्वाधर रेखा जोड़ता है। आप color
, linestyle
, linewidth
, alpha
(पारदर्शिता), और label
(किंवदंतियों के लिए) जैसे मापदंडों का उपयोग करके रेखा गुणों को अनुकूलित कर सकते हैं।
hlines
और vlines
का उपयोग करना
अधिक नियंत्रण के लिए, विशेष रूप से कई रेखाएँ या केवल अक्षों के एक हिस्से में फैली रेखाएँ प्लॉट करते समय, hlines
और vlines
अधिक लचीलापन प्रदान करते हैं। वे आपको क्षैतिज रेखाओं के लिए y-निर्देशांक और ऊर्ध्वाधर रेखाओं के लिए x-निर्देशांक व्यक्तिगत रूप से निर्दिष्ट करने की अनुमति देते हैं।
import matplotlib.pyplot as plt
import numpy as np
# नमूना डेटा
x = np.linspace(0, 10, 100)
y = np.sin(x)
# प्लॉट बनाएँ
fig, ax = plt.subplots()
ax.plot(x, y)
# कई क्षैतिज रेखाएँ जोड़ें
ax.hlines(y=[0, 0.5, 1], xmin=0, xmax=10, colors=['b', 'r', 'g'], linestyles=['-', '--', ':'])
# कई ऊर्ध्वाधर रेखाएँ जोड़ें
ax.vlines(x=[2, 7], ymin=0, ymax=1, colors=['k', 'm'], linewidths=[2, 1])
# उपस्थिति को अनुकूलित करें (वैकल्पिक)
ax.set_xlabel("X-अक्ष")
ax.set_ylabel("Y-अक्ष")
ax.set_title("hlines/vlines के साथ क्षैतिज और ऊर्ध्वाधर रेखाएँ")
plt.show()
यह उदाहरण पूरे x-रेंज में विभिन्न y-मानों पर तीन क्षैतिज रेखाएँ और विशिष्ट x-निर्देशांकों पर दो ऊर्ध्वाधर रेखाएँ जोड़ता है, जो ymin=0
से ymax=1
तक फैली हुई हैं। कई रेखा विनिर्देशों के लिए सूचियों का उपयोग किया जाता है। रेखा मोटाई को नियंत्रित करने के लिए linewidths
के उपयोग पर ध्यान दें।
निष्कर्ष
मैटप्लॉटलिब प्लॉट्स को बढ़ाने के लिए axhline
/axvline
और hlines
/vlines
दोनों उपयोगी उपकरण हैं। पूरे प्लॉट में फैली एकल रेखाओं के लिए axhline
/axvline
सरल हैं, जबकि hlines
/vlines
कई रेखाओं या विशिष्ट प्रारंभ और अंत बिंदुओं वाली रेखाओं के लिए अधिक लचीलापन प्रदान करते हैं। सबसे अच्छा विकल्प आपकी विज़ुअलाइज़ेशन आवश्यकताओं पर निर्भर करता है। इष्टतम स्पष्टता के लिए रेखा शैलियों और रंगों को तैयार करना याद रखें।