当前位置:酷潮屋>生活>心理>

热力图如何计算

酷潮屋 人气:2.2W
热力图如何计算

可以看出,有值的数据是离散且稀疏的。 热力图是以一个点为中心,离点越近颜色越深(红),离点越远颜色越浅(蓝),而且超过一定半径之后,颜色就没有了。要得到热力图,算法其实也是很简单的:

(1)初始化一个跟背景同等规模的矩阵,例如是800*600,初值为0。

(2)规一化数据源的行和列,例如上表中的数据3,可表示为(0.8,0.667,3)。

(3)将数据源的行和列,转到目标图的行列尺寸,上表中的数据3,表示为(800*0.8,600*0.667,3)=(640,400,3)

(4)计算每个像素点到数据点的距离,大于半径直接为0,小于关系的,计算一个跟距离反比的数值。

(5)累计所有到数据点的数值,作为一个像素点的数值。

上述的矩阵计算完成之后, 再配上颜色,就得到热力图了:

TAGS:力图 计算