Data Visualization

Matplotlib प्लॉट्स में क्षैतिज और ऊर्ध्वाधर रेखाओं में महारथ

Spread the love

मैटप्लॉटलिब विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली पायथन लाइब्रेरी है। अपने प्लॉट्स में क्षैतिज और ऊर्ध्वाधर रेखाएँ जोड़ने से डेटा पॉइंट्स, थ्रेशोल्ड या रुचि के क्षेत्रों को उजागर करके स्पष्टता में काफी सुधार हो सकता है। यह लेख इसे प्राप्त करने के दो प्रभावी तरीकों का प्रदर्शन करता है: 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 कई रेखाओं या विशिष्ट प्रारंभ और अंत बिंदुओं वाली रेखाओं के लिए अधिक लचीलापन प्रदान करते हैं। सबसे अच्छा विकल्प आपकी विज़ुअलाइज़ेशन आवश्यकताओं पर निर्भर करता है। इष्टतम स्पष्टता के लिए रेखा शैलियों और रंगों को तैयार करना याद रखें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *