Matplotlib के नए उपयोगकर्ताओं के लिए ऊर्ध्वाधर और क्षैतिज रेखाएँ खींचना एक आम समस्या हो सकती है। इस समस्या को समझने के लिए, आपको इस बात की जानकारी होनी चाहिए कि विभिन्न निर्देशांक प्रणाली माटप्लोटलिब में मौजूद हैं ।
विधि axhline और axvline आकर्षित करने के लिए पर लाइनों उपयोग किया जाता है कुल्हाड़ियों समन्वय । इस समन्वय प्रणाली में, निचले बाएं बिंदु के लिए समन्वय (0,0) है, जबकि शीर्ष दाएं बिंदु के लिए समन्वय (1,1), आपके भूखंड की डेटा श्रेणी की परवाह किए बिना है। दोनों पैरामीटर xminऔर xmaxसीमा [0,1] में हैं।
दूसरी ओर, डेटा समन्वय पर रेखाएँ खींचने के लिए मेथड हेल और वॉयल का उपयोग किया जाता है । के लिए सीमा और एक्स अक्ष के डेटा की सीमा के दायरे में हैं।xminxmax
चलो एक ठोस उदाहरण लेते हैं,
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विधि। लेकिन उत्पादित लाइन की लंबाई अलग है।