कस्टम कलरमैप बनाकर Matplotlib में हरे (कम मान) से लाल (उच्च मान) तक ट्रांजिशन करने वाला हीटमैप बनाया जा सकता है। LinearSegmentedColormap का उपयोग करके RGB चैनल्स को कंट्रोल किया जाता है।
चरण
- फिगर का आकार सेट करें और पैडिंग समायोजित करें।
- विभिन्न रंगों के लिए डिक्शनरी बनाएं।
- LinearSegmentedColormap का उपयोग करके रैखिक मैपिंग सेगमेंट से कलरमैप बनाएं।
- फिगर और सबप्लॉट्स का सेट बनाएं।
- 5x5 आयाम के साथ रैंडम डेटा बनाएं।
- गैर-नियमित आयताकार ग्रिड के साथ छद्म-रंग प्लॉट बनाएं।
- ScalarMappable इंस्टेंस के लिए कलरबार बनाएं।
- फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण कोड
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
cdict = {'red': ((0.0, 0.0, 0.0),
(0.5, 1.0, 1.0),
(1.0, 1.0, 0.7)),
'green': ((0.0, 0.7, 0.7),
(0.5, 1.0, 1.0),
(1.0, 0.0, 0.0)),
'blue': ((0.0, 0.0, 0.0),
(0.5, 1.0, 1.0),
(1.0, 0.0, 0.0))}
GnRd = colors.LinearSegmentedColormap('GnRd', cdict)
fig, ax = plt.subplots(1)
data = np.random.rand(5, 5)*6.-3.
p = ax.pcolormesh(data, cmap=GnRd, vmin=-5, vmax=5)
fig.colorbar(p, ax=ax)
plt.show()
आउटपुट
कस्टम ग्रीन-टू-रेड कलरमैप के साथ 5x5 हीटमैप, साथ में कलरबार दिखाता है मानों की रेंज।
