Matplotlib में प्लॉट से सभी लीजेंड्स प्राप्त करने के लिए, हम एक्सिस की सभी प्रॉपर्टीज़ प्राप्त करने के लिए get_children() मेथड का उपयोग कर सकते हैं, फिर सभी प्रॉपर्टीज़ को इटरेट करें। यदि कोई आइटम Legend का इंस्टेंस है, तो लीजेंड टेक्स्ट प्राप्त करें।
चरण
- फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- Numpy का उपयोग करके x डेटा पॉइंट्स बनाएं।
- एक फिगर और सबप्लॉट्स का सेट बनाएं।
- अलग-अलग लेबल्स और कलर्स के साथ plot() मेथड का उपयोग करके sin(x) और cos(x) प्लॉट करें।
- एक्सिस के चिल्ड्रन प्राप्त करें और लीजेंड के टेक्स्ट प्राप्त करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import numpy as np
from matplotlib import pyplot as plt
import matplotlib
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-10, 10, 100)
fig, ax = plt.subplots()
ax.plot(np.sin(x), color='red', lw=7, label="y=sin(x)")
ax.plot(np.cos(x), color='orange', lw=7, label="y=cos(x)")
plt.legend(loc='upper right')
for item in ax.get_children():
if isinstance(item, matplotlib.legend.Legend):
print(item.texts)
plt.show()
आउटपुट
