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

Matplotlib में वैल्यूज़ को कलर्स में कैसे मैप करें?

स्केलर वैल्यूज़ को RGBA कलर्स में मैप करने के लिए colors.Normalize और cm.ScalarMappable का उपयोग करें।

चरण

  • वैल्यूज़ की रेंज बनाएं (उदाहरण: 1.0 से 2.0 तक 10 मान)।
  • colors.Normalize(vmin, vmax) से नॉर्मलाइज़र बनाएं।
  • cm.ScalarMappable(norm, cmap) से मैपर बनाएं।
  • प्रत्येक वैल्यू के लिए mapper.to_rgba(value) से RGBA टपल प्राप्त करें।
  • R, G, B कंपोनेंट्स प्रिंट करें।

उदाहरण कोड

import numpy as np
from matplotlib import cm, colors

values = np.linspace(1.0, 2.0, 10)
norm = colors.Normalize(vmin=1.0, vmax=2.0, clip=True)
mapper = cm.ScalarMappable(norm=norm, cmap=cm.Greys_r)

for value in values:
    rgba = mapper.to_rgba(value)
    print(f"{value:.2f} = red:{rgba[0]:.2f} green:{rgba[1]:.2f} blue:{rgba[2]:.2f}")

आउटपुट

1.00 = red:0.00 green:0.00 blue:0.00
1.11 = red:0.13 green:0.13 blue:0.13
1.22 = red:0.28 green:0.28 blue:0.28
1.33 = red:0.41 green:0.41 blue:0.41
1.44 = red:0.53 green:0.53 blue:0.53
1.56 = red:0.66 green:0.66 blue:0.66
1.67 = red:0.78 green:0.78 blue:0.78
1.78 = red:0.87 green:0.87 blue:0.87
1.89 = red:0.95 green:0.95 blue:0.95
2.00 = red:1.00 green:1.00 blue:1.00

व्याख्या

ग्रेस्केल कोलormap में सभी RGB कंपोनेंट्स समान होते हैं। वैल्यू 1.0 काला (0,0,0) और 2.0 सफेद (1,1,1) देता है।

  1. मैटप्लॉटलिब में सभी लेबल मान कैसे प्रदर्शित करें? मैटप्लॉटलिब में सभी लेबल मान कैसे प्रदर्शित करें?

    सभी लेबल मान प्रदर्शित करने के लिए, हम set_xticklabels() और set_yticklabels() मेथड्स का उपयोग कर सकते हैं। चरण संख्याओं की एक सूची (x) बनाएं जिसका उपयोग एक्सिस को टिक करने के लिए किया जा सके। subplot() का उपयोग करके एक्सेस प्राप्त करें जो वर्तमान फिगर में सबप्लॉट जोड़ने में मदद करता है। set_xticks

  1. मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप कैसे प्लॉट करें? मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप कैसे प्लॉट करें?

    मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: नम्पाई का उपयोग करके side, x, y और z बनाएं। नम्पाई linspace तीसरे नंबर के आधार पर दो पॉइंट्स के बीच डेटा बनाने में मदद करता है। side डेटा का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं

  1. पायथन मैटप्लॉटलिब में Y-एक्सिस पर मान कैसे निर्दिष्ट करें? पायथन मैटप्लॉटलिब में Y-एक्सिस पर मान कैसे निर्दिष्ट करें?

    पायथन में Y-एक्सिस पर मान निर्दिष्ट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: नम्पाई का उपयोग करके x और y डेटा पॉइंट्स बनाएं। एक्सिस के मान निर्दिष्ट करने के लिए, कैरेक्टर्स की एक सूची बनाएं। xticks और yticks मेथड का उपयोग करके क्रमशः x और y टिक्स डेटा पॉइंट्स के साथ एक्सिस पर टिक्स निर्दिष्ट