房地产数据分析(三)
2.3 热力图
(1)热力图简介
Heatmap 是用来呈现一定区域内的统计度量,最常见的网站访问热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。Heatmap.js 这个 JavaScript 库可以实现各种动态热力图的制作,并且以web页面的形式展示出来,化抽象的数据为热力图,更加形象地展现出某一区域数据的特征。Heatmap.js V2.0 是目前网络上最先进的热图可视化库。新的2.0版本 拥有更强的渲染模块,使用更方便。
(2)数据处理
①筛选数据
操作数据库抛去数据中不符合的数据(包括非住宅类型,非钢混结构等等)。
②按区提取数据
从初步筛选好的数据中提取大连中心五区(甘井子区,高新园区,西岗区,中山区,沙河口区)的数据作为展示的数据来源。
③按小区名分类
从提取好的每个区的数据表中再根据不同的小区归类,为下面求取房价均值做基础。
④求平均房价
操作数据库实现交易价格和建筑面积两列的相除,并根据小区提取出小区的平均房价。
⑤获取小区地理坐标
通过python脚本读取上步处理好的数据,并调用百度提供的拾取坐标系统接口实现小区坐标的批量生成,最后保存为JSON文件,方便浏览器展示。
⑥整理坐标并展示
将获取的包含小区坐标和房价信息的JSON文件插入到web页面实现大连房价的热力图展示。
(3)热力图效果展示
图11 大连市区房价热力图
图12 甘井子区房价热力图
图13 中山区房价热力图
图14 沙河口区房价热力图
图15 西岗区房价热力图
图16 高新园区房价热力图