使用Folium绘制纽约市出租车起点热力图
想要直观地查看纽约市一个月内出租车最繁忙的起点?使用Folium库和纽约市出租车数据集,您可以轻松创建交互式热力图。以下是如何操作:
import folium
import pandas as pd
from folium.plugins import HeatMap
# 读取纽约市出租车数据集
data = pd.read_csv('nyc_taxi_data.csv') # 将'nyc_taxi_data.csv'替换为您的数据文件路径
pickup_locations = data[['pickup_latitude', 'pickup_longitude']]
# 创建地图
map_nyc = folium.Map(location=[40.7128, -74.0060], zoom_start=10) # 设置地图中心和缩放级别
# 创建热力图层
heat_data = [[row['pickup_latitude'], row['pickup_longitude']] for index, row in pickup_locations.iterrows()]
HeatMap(heat_data).add_to(map_nyc)
# 显示地图
map_nyc
在此代码中:
- 我们首先导入必要的库:
folium用于创建地图,pandas用于数据处理,HeatMap用于生成热力图层。 - 然后,我们加载纽约市出租车数据集并提取'pickup_latitude'和'pickup_longitude'列。
- 接下来,我们使用纽约市的坐标创建一个
folium地图对象,并设置初始缩放级别。 - 使用提取的经纬度数据,我们创建一个热力图层并将其添加到地图中。
- 最后,我们显示地图,其中显示了出租车起点的热力可视化效果。
请确保已安装必要的库 (folium, pandas),并将'nyc_taxi_data.csv'替换为您的实际数据文件路径。您的数据集应该包含'pickup_latitude'和'pickup_longitude'列,其中包含出租车行程的起点坐标。
通过这种方式,您可以使用 folium 库轻松创建纽约市出租车起点热力图。尽情探索数据,发现有趣的模式和趋势吧!
原文地址: http://www.cveoy.top/t/topic/daJb 著作权归作者所有。请勿转载和采集!