Data Visualization

Matplotlib में Axis सीमाओं में महारथ: एक व्यापक गाइड

Spread the love

Matplotlib विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली Python लाइब्रेरी है। आपके प्लॉट्स की उपस्थिति को नियंत्रित करना महत्वपूर्ण है, और एक्सिस सीमाएँ सेट करना एक प्रमुख पहलू है। यह लेख इसे प्राप्त करने के कई तरीकों का पता लगाता है, स्पष्टता और सर्वोत्तम प्रथाओं पर ध्यान केंद्रित करता है।

विषय सूची

xlim() और ylim() का उपयोग करना

एक्सिस सीमाओं को समायोजित करने का सबसे सरल तरीका xlim() और ylim() के साथ है। ये फ़ंक्शन सीधे वर्तमान एक्सिस की सीमाओं को संशोधित करते हैं। प्रत्येक दो तर्क स्वीकार करता है: न्यूनतम और अधिकतम मान।


import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

plt.plot(x, y)
plt.xlim(0, 6)  # x-axis सीमाएँ सेट करें
plt.ylim(-1, 6) # y-axis सीमाएँ सेट करें
plt.title("xlim() और ylim() के साथ एक्सिस सीमाएँ")
plt.xlabel("X-अक्ष")
plt.ylabel("Y-अक्ष")
plt.show()

यह कोड एक लाइन प्लॉट उत्पन्न करता है और x-अक्ष को 0 से 6 तक और y-अक्ष को -1 से 6 तक सीमित करता है। इन सीमाओं के बिना, Matplotlib आपके डेटा के आधार पर स्वचालित रूप से उन्हें निर्धारित करता है।

set_xlim() और set_ylim() का प्रयोग करना

अधिक नियंत्रण के लिए, विशेष रूप से कई सबप्लॉट्स के साथ, Axes ऑब्जेक्ट के set_xlim() और set_ylim() मेथड का उपयोग करें। यह ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण संगठन और लचीलेपन को बढ़ाता है।


import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlim(0, 6)
ax.set_ylim(-1, 6)
ax.set_title("set_xlim() और set_ylim() के साथ एक्सिस सीमाएँ")
ax.set_xlabel("X-अक्ष")
ax.set_ylabel("Y-अक्ष")
plt.show()

यह कोड समान दृश्य परिणाम प्राप्त करता है लेकिन जटिल प्लॉट्स के लिए पसंदीदा ऑब्जेक्ट-ओरिएंटेड शैली को प्रदर्शित करता है।

axis() मेथड: एक संक्षिप्त तरीका

axis() मेथड सीमाएँ सेट करने का एक संक्षिप्त तरीका प्रदान करता है, जो एक सूची या ट्यूपल स्वीकार करता है: [xmin, xmax, ymin, ymax]


import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

plt.plot(x, y)
plt.axis([0, 6, -1, 6]) #सभी सीमाएँ एक साथ सेट करता है
plt.title("axis() के साथ एक्सिस सीमाएँ")
plt.xlabel("X-अक्ष")
plt.ylabel("Y-अक्ष")
plt.show()

सरल प्लॉट्स के लिए सुविधाजनक होने पर, xlim()/ylim() या उनके ऑब्जेक्ट-ओरिएंटेड समकक्ष जटिल परिदृश्यों में बेहतर पठनीयता और नियंत्रण प्रदान करते हैं।

एक्सिस सीमाएँ सेट करने के लिए सर्वोत्तम प्रथाएँ

सीमाएँ निर्धारित करते समय हमेशा अपने डेटा रेंज पर विचार करें। अनावश्यक रूप से तंग सीमाओं से बचें जो डेटा बिंदुओं को काटते हैं या अत्यधिक ढीली सीमाएँ जो डेटा को महत्वहीन बनाती हैं। बेहतर पठनीयता के लिए, अपने अक्षों को स्पष्ट रूप से लेबल करें और एक वर्णनात्मक शीर्षक प्रदान करें। ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण (Axes ऑब्जेक्ट का उपयोग करके) आम तौर पर बेहतर कोड संगठन और रखरखाव के लिए अनुशंसित है, खासकर बड़ी परियोजनाओं में।

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

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