2013-02-28 6 views
36

एक चरणीय बिंदु संख्या युक्त एक चर x पर विचार करें। मैं इस नंबर को रंग में मैप करने के लिए matplotlib के colormaps का उपयोग करना चाहता हूं, लेकिन कुछ भी साजिश नहीं लेना चाहता हूं। असल में, मैं mpl.cm.autumn के साथ रंगमंच चुनने में सक्षम होना चाहता हूं, उदाहरण के लिए, श्रेणी सेट करने के लिए mpl.colors.Normalize(vmin = -20, vmax = 10) का उपयोग करें, और उसके बाद संबंधित रंग में x मानचित्र करें। लेकिन मुझे वास्तव में mpl.cm का प्रलेखन नहीं मिलता है, इसलिए यदि कोई मुझे संकेत दे सकता है।matplotlib के colormap का उपयोग कर रंग को संख्या कैसे मानचित्र करें?

उत्तर

60

यह cm.hot(0.3) जितना आसान है, जो (0.82400814813704837, 0.0, 0.0, 1.0) देता है।

एक पूर्ण काम कर कार्यक्रम

import matplotlib.cm as cm 

print cm.hot(0.3) 

पढ़ सकता है आप भी नॉर्मलाइज़र करना चाहते हैं, 0 और 1 के बीच एक बहस की आपूर्ति करके का उपयोग

import matplotlib as mpl 
import matplotlib.cm as cm 

norm = mpl.colors.Normalize(vmin=-20, vmax=10) 
cmap = cm.hot 
x = 0.3 

m = cm.ScalarMappable(norm=norm, cmap=cmap) 
print m.to_rgba(x) 
5

आप एक रंग मैप से एक रंग प्राप्त कर सकते हैं उदाहरण के लिए ।

import matplotlib.cm as cm 
from matplotlib.colors import Normalize 

cmap = cm.autumn 
norm = Normalize(vmin=-20, vmax=10) 
print cmap(norm(5)) 
:

, अगर वहाँ खेल में एक सामान्य उदाहरण है बजाय सामान्यीकरण की वापसी का उपयोग

संबंधित मुद्दे