Data Visualization

Matplotlib में लिजेंड्स में महारथ: हटाने और नियंत्रण तकनीकें

Spread the love

स्पष्ट डेटा विज़ुअलाइज़ेशन के लिए लेजेंड आवश्यक हैं, लेकिन कभी-कभी वे प्लॉट को अव्यवस्थित कर देते हैं। Matplotlib लेजेंड को प्रबंधित करने के कई तरीके प्रदान करता है, जिससे आप उन्हें पूरी तरह से हटा सकते हैं या क्लीनर विज़ुअल के लिए केवल उन्हें छिपा सकते हैं। यह गाइड चार प्रभावी तकनीकों का पता लगाता है।

विषय सूची

1. लेजेंड को सीधे हटाना

यह दृष्टिकोण matplotlib.axes.Axes.get_legend().remove() का उपयोग बनाए जाने के बाद लेजेंड को समाप्त करने के लिए करता है। यह सरल है और कोई निशान नहीं छोड़ता है।


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Line 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Line 2')

legend = ax.legend()  # लेजेंड बनाएँ
legend.remove()       # इसे हटाएँ

plt.show()

2. लेजेंड को छिपाना

matplotlib.axes.Axes.get_legend().set_visible(False) अधिक नियंत्रण प्रदान करता है। लेजेंड मेमोरी में रहता है, जिससे आप इसे बाद में set_visible(True) का उपयोग करके दिखा सकते हैं।


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Line 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Line 2')

legend = ax.legend()
legend.set_visible(False)

plt.show()

3. लेजेंड निर्माण को रोकना

सबसे कुशल तरीका लेजेंड पीढ़ी को रोकना है। plot() फ़ंक्शन के भीतर label='nolegend' (या किसी अप्रयुक्त लेबल) का उपयोग करें।


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='nolegend')
ax.plot([1, 2, 3], [7, 8, 9], label='nolegend')

plt.show()

4. विशेषता असाइनमेंट के माध्यम से लेजेंड को हटाना

Axes ऑब्जेक्ट के legend_ एट्रिब्यूट को सीधे None पर सेट करने से कोई मौजूदा लेजेंड हट जाता है और भविष्य में निर्माण को रोका जाता है।


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Line 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Line 2')

ax.legend_ = None

plt.show()

सही विधि का चुनाव आपकी आवश्यकताओं पर निर्भर करता है। तत्काल निष्कासन के लिए, विधि 1 और 4 कुशल हैं। संभावित पुनः प्रदर्शन के लिए, विधि 2 सबसे अच्छी है। जब आपको पता हो कि एक लेजेंड अनावश्यक है, तो निर्माण को रोकना (विधि 3) इष्टतम है।

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

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