Matplotlib के नए उपयोगकर्ताओं के लिए ऊर्ध्वाधर और क्षैतिज रेखाएँ खींचना एक आम समस्या हो सकती है। इस समस्या को समझने के लिए, आपको इस बात की जानकारी होनी चाहिए कि विभिन्न निर्देशांक प्रणाली माटप्लोटलिब में मौजूद हैं ।
विधि axhline और axvline आकर्षित करने के लिए पर लाइनों उपयोग किया जाता है कुल्हाड़ियों समन्वय । इस समन्वय प्रणाली में, निचले बाएं बिंदु के लिए समन्वय (0,0) है, जबकि शीर्ष दाएं बिंदु के लिए समन्वय (1,1), आपके भूखंड की डेटा श्रेणी की परवाह किए बिना है। दोनों पैरामीटर xmin
और xmax
सीमा [0,1] में हैं।
दूसरी ओर, डेटा समन्वय पर रेखाएँ खींचने के लिए मेथड हेल और वॉयल का उपयोग किया जाता है । के लिए सीमा और एक्स अक्ष के डेटा की सीमा के दायरे में हैं।xmin
xmax
चलो एक ठोस उदाहरण लेते हैं,
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 5, 100)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
ax.axhline(y=0.5, xmin=0.0, xmax=1.0, color='r')
ax.hlines(y=0.6, xmin=0.0, xmax=1.0, color='b')
plt.show()
यह निम्नलिखित कथानक का निर्माण करेगा:
के लिए मूल्य xmin
और xmax
के लिए ही कर रहे हैं axhline
और hlines
विधि। लेकिन उत्पादित लाइन की लंबाई अलग है।