Как сгенерировать тепловую карту с трехмерными разрозненными данными в python?

#python #python-3.x

#python #python-3.x

Вопрос:

У меня есть фрейм данных с одним столбцом в виде широты, одним в виде долготы, а другим в виде мм. Как я могу построить тепловую карту, используя широту и долготу в качестве сетки, и использовать мм для значения тепла? мм не привязан к сетке. Например:

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

или, я думаю, я хочу спросить, как превратить эти три списка в сетку:

   1  2
1 1  3
2 2  4
  

Комментарии:

1. О скольких точках мы говорим? Если их не слишком много, вы могли бы создать кортежи dict, отображающие (широта, долгота) значения тепла.

2. Это может быть несколько сотен данных

Ответ №1:

Если точек, о которых стоит беспокоиться, не слишком много (менее ~ 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)
  

ДЕМОНСТРАЦИЯ