double値(正と負の両方)のマトリックスからヒープマップを作成する必要がありますが、緑と赤の間の範囲内の値からどのように色を取得できますか? ありがとうdouble値の色を取得
1
A
答えて
1
ほとんどの赤緑色ヒートマップのように緑が正で赤が負であると仮定すると、正の値の中で最も正の値を見つけて、それらで除算し、負の値の中で最も負の値を見つけ、 。緑の場合は正の値の比率に255を掛け、赤の場合は0を、赤の場合は255の負の値の比率を掛け、緑の場合は0にします。値が最も正の値になると、完全に緑色になります。値が最も負の値になると、完全に赤色になります。
2
「フルレッド」(たとえば(255,0,0))と「フルグリーン」(たとえば(0,255,0))のRGBカラーを選択します。次に、入力値と最大可能値の比に基づいて、それらの間を補間します。
RGB colour spaceの中で最も簡単な補間方法はlinear interpolationです。しかし、これは非常に満足のいく結果をもたらさないかもしれません(特に、値の明るさと彩度が変わります)。より良いアプローチは、HSV colour spaceに変換し、補間を行うことです。
2
値の範囲を色相 - 彩度 - 明度/明度の色空間の色相範囲にマップし、それをRGBに変換したいと思うでしょう。
関連する問題
- 1. 数値から色の値を取得
- 2. .Net 2.0のリスト<object>から最大値doubleを取得
- 3. xml値から色を取得する
- 4. -1と1の間のランダムなdouble値の取得
- 5. 多次元配列からdouble double varを設定するmy varの値を取得する方法は?
- 6. Excel:セルの色を取得
- 7. PyQtでOSテーマの色の値を取得する
- 8. Seaborn:factorplot/facetgridから色/色相を取得
- 9. 変数がif/elseステートメントを適用してdouble値を取得する
- 10. JProgressBar double値
- 11. ブラックベリーでint値から色を取得する方法
- 12. 長いC#文字列のdouble値を読み取るには
- 13. 別のdouble値よりも小さいdouble値を出力するには?
- 14. アクティブフォームキャプションの色を取得する
- 15. レイアウトの背景色を取得する
- 16. ベストテキストの色を取得するアルゴリズム
- 17. highchart系列の色とマーカーを取得
- 18. エアロでTProgressBarコントロールの色を取得
- 19. jQueryでx、yピクセルの色を取得
- 20. ウィンドウの背景色を取得する
- 21. .NET GoogleカレンダーAPIイベントの色を取得
- 22. AS3で色のバリエーションを取得する
- 23. 私のJButtonsから色を取得
- 24. ハイチャートクリック時の色を取得する
- 25. double-c-languageから絶対値を得る方法
- 26. 取得値のカウントの値を取得するには...
- 27. pdfファイルのテキストの背景色(RGB値)を取得する方法は?
- 28. 特定の値でgeom_line条件に複数の色を取得する方法
- 29. DoubleをIntとして出力 - Double値でない場合
- 30. 返り値で 'double(*)[5]'を 'double'に変換できません。
私に例を挙げてもらえますか? – Ant4res
@ V4l3ri4:具体例は? –
['PaintComponentTest'](http://stackoverflow.com/a/7776211/230513)は 'Color.getHSBColor()'を使用しています。 '[0..1]'ではなく '[0.. 3] 'の範囲で色相を広げたいと思うでしょう。 – trashgod