0

数値のベクトルを「適切な」カラー スケール (ala matplotlib) に変換して、単純に色の値のベクトルを取得する方法を見つけるのに苦労しています。これは、django でいくつかの静的な html ページをレンダリングするのに役立ちます。何かご意見は?

答えてくれてありがとう!本当に助かります!

4

2 に答える 2

1

次のコードを使用できます。

from __future__ import division

import numpy
import matplotlib.cm as cmap

r = numpy.random.rand(1000)                             #random numbers
c = cmap.jet(numpy.int_((r-r.min())/r.ptp()*255))       #colors

だからあなたが試してください:

>>> r
array([ 0.88741281,  0.61022571,  0.14819983,  0.3695846 ,  0.73832029,
        0.6266069 ,  0.6917337 ,  0.09162752,  0.83532511,  0.54001574, ...,])
>>> c
array([[ 1.        ,  0.08787219,  0.        ,  1.        ],
       [ 0.83175206,  1.        ,  0.13598988,  1.        ],
       [ 0.        ,  0.08039216,  1.        ,  1.        ],
       ..., 
       [ 0.        ,  0.72352941,  1.        ,  1.        ],
       [ 0.24984187,  1.        ,  0.71790006,  1.        ],
       [ 1.        ,  0.45098039,  0.        ,  1.        ]])

これは、RGBA 形式の各行の色です。

于 2013-02-05T05:49:17.037 に答える
0

ColorConverterもご覧ください。有効な matplotlib の色を RGB または RGBA に変換するいくつかの方法を提供します。

有効な matplotlib の色は次のとおりです。

  1. セット「rgbcmykw」からの手紙
  2. 「#00FFFF」のような 16 進数の色の文字列</li>
  3. 'aqua' のような標準的な名前 '0.4' のような浮動小数点数で、グレーを示す
  4. 0-1 スケール
于 2013-02-05T10:18:04.023 に答える