folium绘制散点图
时间: 2024-09-26 07:07:10 浏览: 72
Folium是一个基于Python的数据可视化库,它结合了地理空间分析库GeoPandas和交互式Web地图平台Leaflet。要使用folium绘制散点图,首先你需要安装`folium`、`geopandas`以及一些其他依赖库。下面是一个简单的步骤示例:
1. 导入所需的库:
```python
import folium
from geopandas import GeoDataFrame
```
2. 准备数据,这里可以是一般地理坐标数据集(如经纬度对):
```python
data = {
'lat': [48.8566, 48.8500], # 经度列表
'lon': [-2.3522, -1.5237], # 纬度列表
'name': ['Paris', 'London'] # 标题或其他信息
}
gdf = GeoDataFrame(data, geometry=gpd.points_from_xy(data['lon'], data['lat']))
```
3. 创建基础的地图并添加散点标记:
```python
m = folium.Map(location=[45.5236, -122.6750], zoom_start=10) # 设置初始地图位置和缩放级别
folium.Marker(
location=gdf.geometry.iloc[0], # 使用第一个数据点作为标记位置
popup=gdf['name'][0] # 添加鼠标悬停提示信息
).add_to(m)
# 可以循环遍历gdf并添加更多标记,如果数据量大,可能会显示成点云图
for index, row in gdf.iterrows():
folium.Marker(
location=row['geometry'],
popup=row['name']
).add_to(m)
```
4. 显示地图:
```python
m.save('scatter_plot.html') # 将地图保存到HTML文件
```
打开生成的HTML文件,就可以看到地图上分布的散点。
阅读全文