स्पष्ट डेटा विज़ुअलाइज़ेशन के लिए लेजेंड आवश्यक हैं, लेकिन कभी-कभी वे प्लॉट को अव्यवस्थित कर देते हैं। 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) इष्टतम है।