python folium热图未显示

问题描述 投票:0回答:1

我正在尝试使用folium从地理位置数据创建热图,但无法显示地图。名为df的数据如下所示:

 lon          lat
-70.979868  -33.679843
-70.969798  -33.673900
-70.969040  -33.696048
-70.947613  -33.678202
-70.940072  -33.674478

我使用Map创建底图:

from folium import Map
from folium.plugins import HeatMap    
hmap = Map(location=[-33.45, -70.65], control_scale=True, zoom_start=11, )

然后使用HeatMap在顶部创建一个层:

hm_ap = HeatMap(list(zip(df.lat.values, df.lon.values)), 
                radius=8, max_zoom=13).add_to(hm_ap)
hm_ap

该代码显然有效,但是输出如下:

<folium.plugins.heat_map.HeatMap at 0x21cd9088588>

您知道为什么不显示地图?

python heatmap folium
1个回答
0
投票

似乎您可能正在向自身添加热图图层(.add_to(hm_ap),但是您需要将其添加到地图(即hmap)。

首先创建地图:

from folium import Map
from folium.plugins import HeatMap

hmap = Map(location=[-33.45, -70.65], control_scale=True, zoom_start=11)

然后您创建HeatMap图层并将其添加到地图:

heatmap_layer = HeatMap(list(zip(df.lat.values, df.lon.values)), 
                radius=8, max_zoom=13)
heatmap_layer.add_to(hmap)

然后您应该可以查看它:

hmap
© www.soinside.com 2019 - 2024. All rights reserved.