2012-03-03 5 views
7

私はmatplotlibを初めて使用しているため、カラーマップにスタックしています。matplotlib:カラーマップ配列を取得

matplotlibでは、特定のカラーマップのRGBカラーの配列全体を取得するには、「ホット」としましょう。例えば、私が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

はそれを手に入れました!だから、あなたは自分のMatlabのコマンドウィンドウに移動して、MATLABで

CMAP =カラーマップ(nameOfTheColormapYouWant)

可能なカラーマップを入力します:parula、ジェット、HSV、ホット、クール、春、夏、秋、冬グレー、骨、銅、ピンク、ライン、カラーキューブ、プリズム、フラグ。

ここで、各行はカラーマップに使用されるカラーコードです。

+0

これは、MatlabでRGB配列を取得する方法です。 OPはPythonの 'matplotlib'パッケージでRGB配列を取得しようとしています。次回の質問をお読みください。 –

関連する問題