带标记与弹出框的 Folium 分级统计地图
现在,您将为每个市议会选区的中心添加一个标记,显示该选区的编号,以及 2017 年在该选区发放的建筑许可证数量。上一练习中创建的地图已作为 m 提供。
本练习是课程的一部分
在 Python 中可视化地理空间数据
练习说明
- 为每个市议会选区找到质心,并将其存入
districts_and_permitsGeoDataFrame 中的新列center。 - 遍历
districts_and_permits,在每个选区的center位置添加一个标记。记得将坐标对的顺序反转。 - 在 for 循环中创建弹出框,显示选区编号和发放的许可证数量。
- 使用
.add_to()将标记添加到地图上,并显示地图。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create center column for the centroid of each district
districts_and_permits['center'] = districts_and_permits.____.____
# Build markers and popups
for row in districts_and_permits.iterrows():
row_values = row[1]
center_point = row_values[____]
location = [center_point.____, center_point.____]
popup = ('Council District: ' + str(row_values[____]) +
'; ' + 'permits issued: ' + str(row_values[____]))
marker = folium.Marker(location = location, popup = popup)
marker.____(m)
# Display the map
display(m)