एक ही imshow matplotlib में दो अलग-अलग रंग के कॉलोरमैप दिखाने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
5×5 आयाम का 2डी मैट्रिक्स बनाएं।
-
नकाबपोश मैट्रिक्स प्राप्त करें, डेटा1 और डेटा2 , सकारात्मक और नकारात्मक मानों के साथ।
-
एक आकृति और सबप्लॉट का एक सेट बनाएं।
-
डेटा को एक छवि के रूप में प्रदर्शित करें, अर्थात, एक 2D नियमित रेखापुंज पर, data1 के साथ और डेटा2 ।
-
दो अलग रंग बनाने के लिए बार , रंगपट्टी . का उपयोग करें विधि।
-
दोनों छवियों के लिए कलरबार सेट करें।
-
कलरबार का लेबल सेट करें।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True img = np.random.randint(-10, 10, (5, 5)) data1 = np.ma.masked_array(img, img >= 0) data2 = np.ma.masked_array(img, img < 0) fig, ax = plt.subplots() img1 = ax.imshow(data1, cmap="prism_r") img2 = ax.imshow(data2, cmap="copper") bar1 = plt.colorbar(img1) bar2 = plt.colorbar(img2) bar1.set_label('ColorBar 1') bar2.set_label('ColorBar 2') plt.show()
आउटपुट