简单的PHP函数将数字转换为热图HTML背景色?

简单的PHP函数将数字转换为热图HTML背景色?,php,html,algorithm,heatmap,graph-algorithm,Php,Html,Algorithm,Heatmap,Graph Algorithm,我的问题是关于,但实际上它不是同一个问题——这家伙主要有一个数据规范化问题,我实际上有更多的审美色彩选择问题 我有一堆介于-1.0和+1.0之间的数字。我需要创建一个覆盖文字的热图 使用PHP将每个数字转换为HTML颜色(#rrggbb)的最简单方法是什么?这样,生成的颜色不仅直观地与温度相关(即最冷时最蓝,最热时最红,中间有一些平滑的过渡)但它也适合作为黑色文本的背景色?我将它实现为红色和蓝色组件之间的简单线性渐变,使用将编码为十六进制值: function toHeatColor($full

我的问题是关于,但实际上它不是同一个问题——这家伙主要有一个数据规范化问题,我实际上有更多的审美色彩选择问题

我有一堆介于-1.0和+1.0之间的数字。我需要创建一个覆盖文字的热图


使用PHP将每个数字转换为HTML颜色(#rrggbb)的最简单方法是什么?这样,生成的颜色不仅直观地与温度相关(即最冷时最蓝,最热时最红,中间有一些平滑的过渡)但它也适合作为黑色文本的背景色?

我将它实现为红色和蓝色组件之间的简单线性渐变,使用将编码为十六进制值:

function toHeatColor($full) {
    $positive = ($full + 1) / 2;
    return sprintf("#%02xcc%02x", $positive * 51 + 204, (1 - $positive) * 51 + 204);
}

您可以看到颜色范围的外观。相应的值是-1、-0.75、0、0.75和1。

这实际上是天才和美丽+1.