2012-03-03 16 views
7

प्राप्त करें मैं matplotlib के लिए नया हूं, और colormaps में फंस गया है।matplotlib: colormap array

matplotlib में मैं एक विशिष्ट colormap के लिए आरजीबी रंगों की पूरी सरणी कैसे प्राप्त करूं, आइए "गर्म" के लिए कहें। उदाहरण के लिए यदि मैं MATLAB में था तो मैंने यह किया होगा:

# in matlab 
c = hot(256); 
disp(c) 

कोई विचार?

उत्तर

11

आप एक समारोह के रूप रंग मैप को फोन करके मान देख सकते हैं, और यह एक बार में कई मूल्यों क्वेरी करने के लिए NumPy सरणी स्वीकार करता है:

In [13]: cm.hot(arange(256)) 
Out[13]: 
array([[ 0.0416 , 0.  , 0.  , 1.  ], 
     [ 0.05189484, 0.  , 0.  , 1.  ], 
     [ 0.06218969, 0.  , 0.  , 1.  ], 
     ..., 
     [ 1.  , 1.  , 0.96911762, 1.  ], 
     [ 1.  , 1.  , 0.98455881, 1.  ], 
     [ 1.  , 1.  , 1.  , 1.  ]]) 
-3

मिल गया! तो तुम सिर्फ अपने मैटलैब की कमांड विंडो में जाने के लिए और टाइप

CMAP = रंग मैप (nameOfTheColormapYouWant)

मैटलैब में संभव रंग मैप कर रहे हैं: parula, जेट, एचएसवी, गर्म, शांत, वसंत, ग्रीष्म, पतझड़, सर्दी , भूरे, हड्डी, तांबा, गुलाबी, रेखाएं, colorcube, प्रिज्म, ध्वज।

आपको एक मैट्रिक्स मिलता है जहां प्रत्येक पंक्ति रंगमंच के लिए उपयोग किया जाने वाला रंग कोड होता है।

+0

यह 'मैटलैब' में आरजीबी सरणी कैसे प्राप्त करें। ओपी पाइथन के 'matplotlib' पैकेज में आरजीबी सरणी प्राप्त करना चाहता है। कृपया अगली बार प्रश्न पढ़ें। –