Java中的热图算法

时间:2017-06-25 09:26:44

标签: java algorithm colors heatmap

我搜索算法来计算HeatMap算法。 (颜色蓝色到绿色到蓝色)就像这里的那样:

Image

我尝试过这个算法:

   double colorValue = ((value - min) / (max - min));
    if (colorValue > 1) {
        colorValue = 1;
    }
    Color color = new Color(colorValue, 0, 1 - colorValue, 1);

所以我在做什么:

我通过显示的算法标准化值并计算颜色。 结果只有从蓝色到红色的颜色。

有人能告诉我如何添加更多颜色吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

可能使用其他颜色模型:

Color.getHSBColor(float h,float s,float b)

h - 色调组件 s - 颜色的饱和度 b - 颜色的亮度

因此,使用一个参数(色调),您可以浏览所有颜色

我在gimp中尝试过:240是蓝色,0是读取,你通过蓝色青色绿色黄色到红色,所以你可以使用240/255到0/255