Matplotlib में imshow() में लेजेंड जोड़ने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- numpy का उपयोग करके यादृच्छिक डेटा बनाएं।
- रंग मानचित्र प्रारंभ करें।
- नमूना डेटा से अद्वितीय डेटा बिंदु प्राप्त करें, चरण 2।
- किंवदंती पर रखने के लिए प्रत्येक रंग को अलग-अलग लेबल और रंग के साथ प्लॉट करें।
- ऊपरी दाएं कोने में एक बॉक्स के भीतर एक लेजेंड रखें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import numpy as np from matplotlib import pyplot as plt, cm plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(3, 3) cmap = cm.YlOrBr unique_data = np.unique(data) i = 0 for entry in unique_data: mycolor = cmap(entry * 255 / (max(unique_data) - min(unique_data))) plt.plot(0, 0, "-", color=mycolor, label="%d"%i) i += 1 plt.imshow(data, cmap=cmap) plt.legend(loc="upper right", bbox_to_anchor=(1.25, 1.0)) plt.show()
आउटपुट