如何在python中生成具有三维散乱数据的热图?

时间:2016-10-25 05:39:58

标签: python python-3.x

我有一个数据框,其中一列为纬度,一列为经度,另一列为mm。如何使用纬度和经度作为网格绘制热图,并使用mm作为热值?毫米没有被磨碎。例如:

lat = [1,1,2,2]
lon = [1,2,1,2]
mm = [1,2,3,4]

或者我想我想问一下如何将这三个列表变成一个网格:

  1  2
1 1  3
2 2  4

1 个答案:

答案 0 :(得分:0)

如果没有太多要担心的点(小于~100,000),将纬度/经度元组映射到热图值就足够了,如下所示:

lat = [1,1,2,2]
lon = [1,2,1,2]
mm = [1,2,3,4]

heat_map = dict()
for latitude, longitude, heat_value in zip(lat, lon, mm):
    heat_map[(latitude, longitude)] = heat_value
print(heat_map)

Demo