2013-02-28 12 views
36

は、浮動小数点数を含む変数xを考えます。 matplotlibのカラーマップを使用して、この数値を色にマッピングしたいが、何もプロットしない。基本的に、私は範囲を設定するためにmpl.colors.Normalize(vmin = -20, vmax = 10)を使用して、例えばmpl.cm.autumnとカラーマップを選択し、対応する色にxをマッピングすることができるようにしたいです。しかし、私は実際にmpl.cmのドキュメントを取得していないので、もし誰かが私にヒントを与えることができれば。matplotlibのカラーマップを使用して数値をカラーにマッピングするにはどうすればよいですか?

答えて

60

それは(0.82400814813704837, 0.0, 0.0, 1.0)を返しcm.hot(0.3)、同じくらい簡単です。

完全に動作するプログラムは、あなたも正規化をしたい場合は、

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

を使用することができます、例えばcm.autumn(0.5)

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

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

ゲームにおける正規のインスタンスがある場合は、代わりに正規のリターンを使用します

関連する問題