Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में बिना प्लॉट के कलरबार बनाएं

Matplotlib में ColorbarBase का उपयोग करके बिना किसी प्लॉट के स्टैंडअलोन कलरबार बनाया जा सकता है।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. फिगर और सबप्लॉट्स बनाएं
  3. subplots_adjust() से सबप्लॉट लेआउट पैरामीटर समायोजित करें
  4. Normalize से मान रेंज नॉर्मलाइज़ करें
  5. ColorbarBase से बेस कलरबार और क्षैतिज ओरिएंटेशन के साथ कलरबार इंस्टेंस (cb) प्राप्त करें
  6. 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 एप्लिकेशन में कलर पिकर/लेजेंड के रूप में
  1. Matplotlib में 3D एक्सिस पर पॉइंट कैसे प्लॉट करें? Matplotlib में 3D एक्सिस पर पॉइंट कैसे प्लॉट करें?

    Matplotlib में 3D एक्सिस पर पॉइंट प्लॉट करने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर एक्टिवेट करें। 3D प्रोजेक्शन के साथ सबप्लॉट अरेंजमेंट के हिस्से के रूप में फिगर में एक्सिस

  1. Matplotlib में एक्सिस के बिना 3D बार्स कैसे प्लॉट करें? Matplotlib में एक्सिस के बिना 3D बार्स कैसे प्लॉट करें?

    3D बार चार्ट बनाने के लिए bar3d() उपयोग करें और ax.axis(off) से एक्सिस छुपाएं। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। fig.add_subplot(111, projection=3d) से 3D एक्सिस बनाएं। x3, y3, z3 (बेस), dx, dy, dz (आयाम) ऐरे बनाएं। ax1.bar3d() से 3D बार्स प्लॉट करें। ax1.axis(off) से एक्सिस छुपाएं। plt.show() स

  1. Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें? Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें?

    Python का उपयोग करके 3D ग्राफ़ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। 3D एक्सिस ऑब्जेक्ट प्राप्त करें। डेटा पॉइंट्स के लिए x, y, और z लिस्ट बनाएं। scatter3D() मेथड का उपयोग करके x, y, और z डेटा पॉइंट्स के सा