folium 简单测试例子
时间: 2025-02-20 15:05:32 浏览: 55
### Folium 地理数据可视化库的简单测试示例
Folium 是基于 Leaflet.js 构建的地图可视化 Python 库,可以轻松创建交互式地图并嵌入到网页中。下面是一个简单的测试例子来展示如何使用 Folium 创建地理数据可视化的地图。
#### 安装依赖项
为了运行此代码片段,需要安装 `folium` 和其他必要的包:
```bash
pip install folium pandas geopandas
```
#### 导入库和准备数据
加载所需的库,并准备好要显示的数据集:
```python
import folium
from folium.plugins import MarkerCluster
import pandas as pd
import geopandas as gpd
```
#### 创建基础地图对象
初始化一个中心位于特定坐标的基础地图实例:
```python
m = folium.Map(location=[40.7128, -74.006], zoom_start=12)
```
#### 添加标记集群插件
通过 MarkerCluster 插件实现多个位置点的有效管理:
```python
marker_cluster = MarkerCluster().add_to(m)
locations = [[40.7128, -74.006], [40.730610, -73.935242]]
for loc in locations:
folium.Marker(
location=loc,
popup='The Waterfront',
icon=folium.Icon(color="green", icon="info-sign")
).add_to(marker_cluster)
```
#### 显示热力图层(可选)
如果想要添加热力图效果,则可以通过如下方式完成:
```python
heat_data = [[point.xy[1][0], point.xy[0][0]] for point in gdf.geometry]
HeatMap(heat_data).add_to(m)
```
#### 渲染最终结果
最后一步是保存 HTML 文件或将地图渲染出来查看效果:
```python
m.save('map.html')
m
```
上述代码展示了如何利用 Folium 来构建一张带有标注点以及可能存在的热点区域分布情况的地图[^1]。
阅读全文
相关推荐






