Matplotlib में ColorbarBase का उपयोग करके बिना किसी प्लॉट के स्टैंडअलोन कलरबार बनाया जा सकता है।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- फिगर और सबप्लॉट्स बनाएं
subplots_adjust()से सबप्लॉट लेआउट पैरामीटर समायोजित करेंNormalizeसे मान रेंज नॉर्मलाइज़ करेंColorbarBaseसे बेस कलरबार और क्षैतिज ओरिएंटेशन के साथ कलरबार इंस्टेंस (cb) प्राप्त करेंplt.show()से प्रदर्शित करें
उदाहरण
import matplotlib.pyplot as plt
import matplotlib as mpl
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
# नीचे जगह बनाएं
fig.subplots_adjust(bottom=0.5)
# नॉर्मलाइज़ेशन: 5 से 10 तक
norm = mpl.colors.Normalize(vmin=5, vmax=10)
# क्षैतिज कलरबार बनाएं
cb = mpl.colorbar.ColorbarBase(ax, cmap=mpl.cm.cool,
norm=norm, orientation='horizontal')
# वैकल्पिक: लेबल जोड़ें
cb.set_label('मान (5-10)')
plt.show()
आउटपुट
क्षैतिज कलरबार 'cool' कलरमैप के साथ, 5 से 10 तक की रेंज दिखाता है, बिना किसी अंतर्निहित प्लॉट के।
मुख्य क्लासेस
| क्लास/फंक्शन | उद्देश्य |
|---|---|
mpl.colors.Normalize | डेटा मानों को [0, 1] रेंज में मैप करता है |
mpl.colorbar.ColorbarBase | स्टैंडअलोन कलरबार बनाता है |
mpl.cm.cool | बिल्ट-इन कलरमैप (नीला से सियान) |
अन्य ओरिएंटेशन और कलरमैप
# लंबवत कलरबार
fig, ax = plt.subplots()
fig.subplots_adjust(right=0.5)
cb = mpl.colorbar.ColorbarBase(ax, cmap=mpl.cm.hot,
norm=norm, orientation='vertical')
# डिस्क्रीट कलरबार (बाउंड्री नॉर्म)
bounds = [0, 1, 2, 3, 4, 5]
norm = mpl.colors.BoundaryNorm(bounds, mpl.cm.Set3.N)
cb = mpl.colorbar.ColorbarBase(ax, cmap=mpl.cm.Set3,
norm=norm, orientation='horizontal',
boundaries=bounds, extend='both')
उपयोग के मामले
- लेजेंड/कलर की के रूप में अलग से दिखाने के लिए
- कई प्लॉट्स के लिए साझा कलरबार
- रंग स्केल दस्तावेज़ीकरण के लिए
- GUI एप्लिकेशन में कलर पिकर/लेजेंड के रूप में