直接在jupyter notebook里打开folium地图
时间: 2025-03-12 12:10:53 浏览: 40
### 在 Jupyter Notebook 中配置并显示 Folium 地图
为了在 Jupyter Notebook 中成功显示 Folium 地图,需确保已正确安装所需库,并了解如何初始化和渲染地图。
#### 安装依赖包
首先确认已经安装了 `folium` 库以及其依赖项。如果尚未安装,可以通过运行如下命令来完成:
```bash
pip install folium branca
```
此操作会下载并设置好用于创建交互式地理空间可视化的所有必要组件[^3]。
#### 初始化 Folium 地图对象
接着,在 Python 脚本或者 Jupyter 单元格里定义一个新的 Folium Map 对象。指定中心位置(纬度经度)和其他参数如缩放级别等:
```python
import folium
# 创建一个位于特定地理位置的地图实例
m = folium.Map(location=[31.8257, 117.2264], zoom_start=10)
```
这段代码片段建立了以安徽省为中心的地图视图[^4]。
#### 渲染 Folium 地图至 Jupyter Notebook
默认情况下,在执行上述代码之后,Folium 地图应该可以直接嵌入到当前的 Jupyter Notebook 输出单元中展示出来。然而有时可能需要额外调用 `.show()` 方法或使用 IPython 的 display 函数强制刷新页面以便查看最新绘制的地图:
```python
from IPython.display import display
display(m)
```
另外一种方法是在最后加上一行简单的变量名引用,这样也可以触发自动渲染功能:
```python
m
```
对于某些版本的 Jupyter 或者浏览器来说,可能会遇到无法正常加载插件的问题;此时建议尝试更新 Jupyter 和相关扩展程序,或是切换不同的 Web 浏览器测试效果。
#### 添加热力图层作为案例演示
基于给定的例子,这里还展示了怎样向现有地图添加热力图层的方法。这有助于理解 POI 数据分布情况:
```python
from folium.plugins import HeatMap
heat_data = [[point['geometry']['coordinates'][1],
point['geometry']['coordinates'][0]] for point in geojson_points]
HeatMap(heat_data).add_to(m)
m
```
以上步骤完成后,应当能够在 Jupyter Notebook 内部看到带有热力图覆盖物的地图图像。
阅读全文
相关推荐

















