एक ही imshow में दो अलग-अलग कलरमैप दिखाने के लिए निम्नलिखित चरणों का पालन करें:
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
- 5×5 डायमेंशन की 2D मैट्रिक्स बनाएं।
- पॉजिटिव और नेगेटिव मानों के साथ मास्क्ड मैट्रिक्स, data1 और data2 प्राप्त करें।
- फिगर और सबप्लॉट्स का सेट बनाएं।
- data1 और data2 के साथ डेटा को इमेज के रूप में डिस्प्ले करें।
- दो अलग-अलग कलरबार बनाने के लिए colorbar मेथड का उपयोग करें।
- दोनों इमेजेज के लिए कलरबार सेट करें।
- कलरबार्स का लेबल सेट करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
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()
आउटपुट
एक ही प्लॉट में दो कलरमैप दिखाई देंगे: पॉजिटिव मानों के लिए prism_r और नेगेटिव मानों के लिए copper, प्रत्येक का अपना कलरबार होगा।