地图可视化组件–folium简单介绍

folium是基于Python环境开发的一个地图绘制包,可以在程序中引入从而绘制精美的地图数据可视化图表。folium建立在Python生态系统的数据处理能力和Leaflet.js库的映射能力之上。 用Python处理数据,然后通过folium在可视化的Leaflet地图中将其可视化。

安装(install)

# 安装命令
pip install folium

可以直接使用pip进行安装,安装包的体积不大,但是如果安装速度很慢,可以通过使用清华镜像来高速安装。命令如下:

# 临时配置为清华源,输入以下命令就可以享受高速的安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple folium
# 这里提一下,要安装别的package,只需要修改最后的package名就可以了

当然你也可以一劳永逸,将清华源设置为默认的安装源,命令如下:与本文安装过程无关,仅仅作为分享

# 通过此命令,你以后使用pip进行安装,默认的安装源就是清华镜像的地址
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 配置好之后,假设要安装名字为AIHUBEI的package则命令如下
pip install AIHUBEI

简单使用

folium语法格式类似ggplot2,通过不断添加图层元素来定义一个Map对象,最后以如下方式将Map对象展现出来

  • 在Map对象的生成形式之上,可以在定义所有的图层内容之后呢,把它保存为html文件在浏览器中独立显示
  • 也可以基于jupyter notebook在一个ipynb文件内部嵌入对应的交互地图

创建/绘制一个地图

# 导入package
import folium
import os# 创建新的Map Object
# 指定经纬度,指定初始地图的缩放尺寸
# 这里绘制十堰市的地图:【湖北十堰经纬度】 经度:110.79 , 纬度:32.65
x = folium.Map(location=[32.65,110.79],zoom_start=15)
# 这里创建的x是一个对象,其类型可以通过如下方式查看
print(type(x))
# 或者使用下述命令,二选一啊
print(x.__class__)

m的类型为“folium.folium.Map”,也就是Map类型,这个和常用的绘图格式ggplot类似。在jupyter种使用matplotlib绘图时,最后可以通过调用show()来显示图像。这里可以直接进行输出:

# 显示出x,在jupyter种,直接进行输出显示
x

folium.Map()参数的简单介绍

在jupyter种,可以直接通过使用shift+Tab,来进行参数的查看。以下简要列出一些:

# 可以看到,参数具体如下:
folium.Map(location=None,width='100%',height='100%',left='0%',top='0%',position='relative',tiles='OpenStreetMap',attr=None,min_zoom=0,max_zoom=18,zoom_start=10,min_lat=-90,max_lat=90,min_lon=-180,max_lon=180,max_bounds=False,crs='EPSG3857',control_scale=False,prefer_canvas=False,no_touch=False,disable_3d=False,png_enabled=False,zoom_control=True,**kwargs,
)
简要参数描述
----------
location: 元组 or 列表, 默认为None,表示维度和经度。不要输入反了
width: 整型值(像素) or 百分比 (默认值: '100%'),表地图的宽度
height: 整型值(像素) or 百分比 (默认值: '100%'),表地图的宽度
tiles: str类型, 默认为 'OpenStreetMap' 映射图块集使用。可以从内置磁贴列表中进行选择,传递自定义网址或传递“无”以创建没有图块的地图。对于更高级的图块图层选项,使用`TileLayer`类。
min_zoom: 整型, 默认为0,表示所创建的额地图可缩放的最小程度。
max_zoom: 整型, 默认为0,表示所创建的额地图可缩放的最小程度。
zoom_start: 整型,默认为10,初始化地图缩放级别。
control_scale : bool类型, 默认为False,表:是否在地图上创建比例尺

修改参数,生成不同的样式

# 创建新的Map对象,设置宽度为50%,同时添加上比例尺
x = folium.Map(location=[32.65,110.79],zoom_start = 15,control_scale = True,width = '50%')
# 显示
x
# 默认地图为街景显示,进行更改,变成灰度显示,有点像刺激战场的地图了。
x = folium.Map(location=[32.65,110.79],zoom_start = 15,control_scale = True,width = '50%',tiles='stamen Terrain')
# 显示
x

为地图加上标记部件

# 添加标记,通过Marker方法
folium.Marker([32.65,110.79],popup='Portland, OR').add_to(x)# 也可以写成,
folium.Marker([32.65,110.79],popup=Popup('Portland, OR')).add_to(x)

为地图加上标记部件,同时设置标记的颜色

# 通过使用icon参数实现标记的渲染
folium.Marker([32.65,110.79],popup='Portland, OR',icon=folium.Icon(color='green')).add_to(x)

为地图加上其他类型的标记,同时使用颜色填充

# 添加一个圆圈标记,进行默认颜色的填充
folium.Circle(radius=100,location=[32.65,110.79],popup='The Waterfront',color='crimson',fill=True,fill_color='某一颜色' # 可以为js里的颜色代号
).add_to(x)

在地图上添加任意形状的集合图形,当然涉及到不同位置的坐标

# 也就是在地图上将这几个地点连接起来
ls = folium.PolyLine(locations=[[32.65,110.79],[30.02,112.14],[31.25,113.69],[29.83,115.22]],color='yellow')ls.add_to(x)

为地图添加鼠标监听事件,显示鼠标当前位置的经纬度

x = folium.Map(location=[32.65,110.79],zoom_start=15
)# 为地图对象添加点击显示经纬度的子功能
x.add_child(folium.LatLngPopup())

地图可视化组件–folium简单介绍相关推荐

  1. python地图可视化把直辖市和地级市画在一起_Python地理地图可视化:Folium解析百度地图上中国城市中心的经纬度并显示在地图上(3),folium,把,出来,展示,三...

    python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) import json import webbrowser as wb import folium NAM ...

  2. 【数据可视化】Seaborn简单介绍

    Seaborn库简单介绍 参考链接: python画分布.密度等图形 Python数据可视化-seaborn 10分钟python图表绘制 | seaborn入门(一):distplot与kdeplo ...

  3. 递归组件(简单介绍)

    什么是递归组件? 组件在边界条件内不断调用自己,直到超出边界条件为止. 应用: "树"组件:用来展示文件层级的. 左侧导航栏:根据路由层级生成的导航菜单. 多级表格(嵌套的表格). ...

  4. 【26】地图可视化:基于 Echarts + Java SpringBoot 的动态实时地图组件 - 点气泡流向组合区域三级下钻地图

    在数据可视化大屏中,地图可视化是常用的高级图表之一. 很多小伙伴们以为地图太高大上了,那么实现起来估计也不容易,说实话,确实不那么容易,直接用echarts是要花些时间研究的,但是我们可以将其二次封装 ...

  5. 【26】地图可视化:基于 Echarts + Flask 的动态实时地图组件 - 点气泡流向组合区域三级下钻地图

    目录 一.大屏整体架构 Echarts + Flask + Bootstrap 1. 效果展示 动态效果 鼠标右键切换主题 2. 前端布局 Bootstrap 3. HTTP 服务端使用 Flask  ...

  6. 新冠肺炎疫情数据爬取以及几种简单的地图可视化方法

    众所周知,新冠肺炎疫情是一次很流行的全球性公共卫生事件.如今我国疫情已经好了许多,但世界各国的疫情依然严峻.特殊时期,正好尝试一下疫情网络数据的抓取,并用几种python库对数据进行简单的地图可视化( ...

  7. Python地图可视化三大秘密武器

    文章来源于Python大数据分析,作者朱卫军 Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图可 ...

  8. python地图图表和3d_Python地图可视化三大秘密武器

    Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图可视化利器. 首先介绍下bokeh bokeh擅 ...

  9. python高德地图可视化_【可视化】python地图可视化_Folium

    本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...

最新文章

  1. python 去除str的引号 去除括号_Python基础教程:运算符以及数据类型解析
  2. 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
  3. vlc的应用之十:vlc的远程控制
  4. 视频解码基础知识(二)
  5. k8s pod的三类调度策略:资源限制策略、nodeSelector标签选择器、硬/软亲和性
  6. TCP/IP(六):HTTP 与 HTTPS 简介
  7. c语言中width获取窗体宽度,获取屏幕宽高width(),outerWidth,innerWidth,clientWidth的区别...
  8. 介绍org.eclipse.core.runtime中工具类
  9. linux cp命令 强制覆盖,Linux中使用cp命令进行强制覆盖的方法
  10. 苹果或推出粉色款iPhone 13;用户超 8 亿,拼多多再超阿里;贝索斯将于7月5日卸任亚马逊CEO|极客头条...
  11. 未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600解决方法
  12. 教你如何关闭Mac电脑的Microsoft AutoUpdate弹框提示
  13. 黑暗森林:知识图谱的前世今生
  14. Google Colab解压压缩包
  15. 信息化、数字化、智能化到底有什么区别
  16. 收费版ESX 与免费版ESXi的区别
  17. 【MOOC】计算机网络与通信技术笔记(北交)(3)数据链路层
  18. 树莓派4+普通机械硬盘+Netatalk搭建家用Nas+苹果TimeMachine
  19. 《uniapp遇到的问题》 详情 ------ 编号:001
  20. 视觉设计师提升自己能力的17条经验(上)

热门文章

  1. 摄像头的3A算法概述
  2. 长沙Uber优步司机奖励政策(3月28日)
  3. 创建和导出SVG的技巧
  4. python可视化(案例)高颜值图的复现(学术论文、商业周刊)
  5. Applink使用教程及原理解析
  6. 【Aseprite】制作Unity2D瓦片地图素材(平台游戏)
  7. dependenciesManagement 和dependencies 解释
  8. Netty百万级推送服务设计要点!
  9. ZBrush的一些快捷键和基本操作
  10. Git 命令行基本使用和可视化介绍