python 如何画地图热力图
时间: 2023-09-07 11:13:04 浏览: 236
要绘制地图热力图,可以使用 Python 的 `folium` 库。`folium` 是一个用于创建交互式地图的库,支持多种地图样式和图层。
下面是一个使用 `folium` 绘制地图热力图的示例代码:
```python
import folium
import pandas as pd
# 创建一个示例数据集
data = pd.DataFrame({
'latitude': [40.7128, 34.0522, 37.7749, 29.7604],
'longitude': [-74.0060, -118.2437, -122.4194, -95.3698],
'intensity': [0.6, 0.8, 0.5, 0.9]
})
# 创建一个地图对象
m = folium.Map(location=[37.7749, -122.4194], zoom_start=4)
# 在地图上添加热力图
heat_data = [[row['latitude'], row['longitude'], row['intensity']] for index, row in data.iterrows()]
folium.plugins.HeatMap(heat_data).add_to(m)
# 保存地图为 HTML 文件
m.save('heatmap.html')
```
在上述示例中,我们首先导入了 `folium` 和 `pandas` 库。然后,创建了一个示例数据集 `data`,其中包含了位置坐标(纬度和经度)以及强度值。
接下来,使用 `folium.Map()` 创建一个地图对象 `m`,指定初始的中心位置和缩放级别。
然后,我们将数据集 `data` 转换为 `folium.plugins.HeatMap()` 所需的格式 `heat_data`,并使用 `folium.plugins.HeatMap()` 创建一个热力图对象,并将其添加到地图对象 `m` 上。
最后,使用 `m.save()` 将地图保存为 HTML 文件,你可以在浏览器中打开该文件查看热力图。
请注意,上述示例中的数据是一个简化的示例,并不代表真实的数据。你需要根据自己的数据集来提供正确的位置坐标和强度值。
阅读全文