Python优质地理数据可视化工具
Basemap
偏学院派
依赖PROJ.4C
依赖Matplotlib
依赖GEOS
自2016年起,Cartopy开始接管了Basemap,至2020年8月7日,后者停止维护,大部分功能转移到Cartopy下
安装起来有点麻烦
# 下载源码:https://github.com/matplotlib/basemap/releases/
#解压
-1.2
.2
#修改配置
-1.2
.2
-3.3
.3
#这一步时间有点久,出现好多warning,
举个栗子,我们生活的蓝色星球全貌,
import
import
from
import
# Basemap依赖pyproj和geos,三者一起导入,不然报错
import
as
150
6
6
'ortho'
#指定投影方式ortho
0
140
#设置投影中心
None
#设置分辨率
0.5
#设置蓝色弹珠 (The Blue Marble)背景
更多栗子,
深入学习:https://matplotlib.org/basemap/index.html
Folium
Folium
Leaflet.js
小科普
import
30.5538
114.31589
#武昌区经纬度
10
# 默认放大倍数
#添加位置标示
30.5538
114.31589
"❤️武汉"
"#ba2f2a"
"info-sign"
#圈地
30.5538
114.31589
100
#圈半径
"#c72e29"
True
"#c72e29"
30.34653
114.27001
"❤️"
"blue"
"info-sign"
30.34653
114.31001
100
"#01a2d9"
True
"#01a2d9"
再举个栗子,
Heatmap
# Heatmap
import
as
import
from
import
50
3
1
1
1
39.904989
116.4052859
1
39.904989
116.4052859
6
20
Minicharts
Marker
ImageOverlay
choropleth
Heatmap with time
MiniMap
除此之外,
Folium还有很多的插件
深入学习:http://python-visualization.github.io/folium/index.html
Echarts/pyecharts
pyecharts
交互可视化
快速上手pyecharts
三维动态世界地图
世界航线图
bus路径图
中国地图
可视化大屏
纽约街道数据
深入学习:https://github.com/pyecharts/pyecharts
ipyleaflet
ipyleaflet
Jupyter Notebook的一个扩展
擅长交互式地图
安装
举个栗子,
from
import
30.5538
114.31589
1.5
更多栗子,
进一步学习:https://github.com/jupyter-widgets/ipyleaflet/tree/stable
Cartopy
Cartopy为Basemap的继承者。
安装
#安装依赖
#清华源光速安装
路线图
import
import
as
150
'font.sans-serif'
'Arial Unicode MS'
#默认投影PlateCarree
-55
-10
114.30943
30.59982
'#dc2624'
1
'o'
'#01a2d9'
'--'
3
12
'xx市'
'right'
3
12
'武汉'
'left'
更多栗子,
交互图
风杆图
深入学习:https://scitools.org.uk/cartopy/docs/latest/index.html
geopandas
geopandas
import
as
import
#读入数据
'naturalearth_lowres'
'naturalearth_cities'
#画图
2
1
200
'pop_est'
'Set1_r'
0
'gdp_md_est'
'Set1'
1
更多例子,如
Plotting with CartoPy
Choro legends
kdeplot
进一步学习:https://github.com/geopandas/geopandas
geoplot
cartopy
matplotlib的扩展,geoplot 之于cartopy,犹如seaborn之于matplotlib.
桑基图 \(Sankey)
添加散点
添加核密度估计图
分级统计图
深入学习:https://github.com/ResidentMario/geoplot
ridge_map
专注于山峦地图
深入学习:https://github.com/ColCarroll/ridge_map
Plotly/plotly-express
交互式可视化工
快速入门:❤️
快速上手plotly-express
subplots
scatter
Marker/Line
choropleth
Density Heatmap
facets
深入学习:https://plotly.com/python/
mapnik
号称Python最强大的开源地图渲染工具
OpenStreetMap、mapbox等底层都是mapnik
深入学习:https://github.com/mapnik/mapnik
Kepler.gl
kepler.gl
Uber
可在Jupyter Notebook中使用
深入学习:https://github.com/keplergl/kepler.gl
- EOF -
加主页君微信,不仅Python技能+1
Python相关
工具
、
资源
精选
技术文章
有意思的活动
岗位内推
如何用技术做业余项目
加个微信,打开一扇窗
推荐阅读
点击标题可跳转
监控 Python 内存使用情况和代码执行时间!
10 个 Python 脚本来自动化你的日常任务
13 个有趣的 Python 高级脚本
觉得本文对你有帮助?请分享给更多人
推荐关注「Python开发者」,提升Python技能
点赞和在看就是最大的支持
❤️
阿里妹导读 本文主要针对Vue开发者或新手快速上手React。 本文主要分析Vue和React在开发上的区别,帮助Vue开发者快速上手React,同时也适用于前端新手入门React。 单文件组件 VS class组件 VS 函数组件 Vue: 单文件组件 template div div template script export default data() { return greeting 'hello' } } } script style style React: Class组件 class Comp extends Component constructor super this greeting 'hello' } render() { return div div div div ); } } 官方文档[
↓ 推荐关注↓ 作者:陈巍博士 原文链接: https://zhuanlan.zhihu.com/p/590655677 去年12月1日,OpenAI推出人工智能聊天原型ChatGPT,再次赚足眼球,为AI界引发了类似AIGC让艺术家失业的大讨论。 ChatGPT 是一种专注于对话生成的语言模型。它能够根据用户的文本输入,产生相应的智能回答。 这个回答可以是简短的词语,也可以是长篇大论。其中GPT是Generative Pre-trained Transformer(生成型预训练变换模型)的缩写。 通过学习大量现成文本和对话集合(例如Wiki),ChatGPT能够像人类那样即时对话,流畅的回答各种问题。(当然回答速度比人还是慢一些)无论是英文还是其他语言(例如中文、韩语等),从回答历史问题,到写故事,甚至是撰写商业计划书和行业分析,“几乎”无所不能。甚至有程序员贴出了ChatGPT进行程序修改的对话。 ChatGPT和AIGC的联合使用 ChatGPT也可以与其他AIGC模型联合使用,获得更加炫酷实用的功能。 例如上面通过对话生成客厅设计图。这极大加强了AI应用与客户对话的能力,