作者 | Ritvik Kharkar
来源 | Medium
编辑 | 代码医生团队
在处理地理空间数据时,经常需要以最自然的方式可视化这些数据:地图。如果可以使用Python快速轻松地创建数据的交互式地图,在本教程中使用洛杉矶县所有星巴克位置的数据集。在文章的最后将能够创建:
洛杉矶县所有星巴克酒店的基本点图
一个等值线图,根据每个星巴克中包含的星巴克数量,在洛杉矶县的邮政编码中加以遮蔽
一个热图这凸显了洛杉矶县星巴克的“热点”
你会需要:
Python包pandas。这用于在Python中轻松操作数据
Python包folium。这用于非常轻松地创建地图
在洛杉矶县纬度/星巴克的经度电子表格
https://github.com/ritvikmath/StarbucksStoreScraping/blob/master/starbucksInLACounty.csv
LA县的GeoJSON(基本上是描述复杂形状的json)
https://github.com/ritvikmath/StarbucksStoreScraping/blob/master/laMap.geojson
LA县所有邮政编码的GeoJSON
https://github.com/ritvikmath/StarbucksStoreScraping/blob/master/laZips.geojson
为了熟悉数据,这里是前几行的快照:
只需要担心此分析的纬度,经度和zip字段。
以下是所需的Python导入,加载星巴克数据以及加载LA County GeoJSON:
import foliumimport pandas as pdimport jsonfrom folium import plugins df = pd.read_csv(