当前位置: 首页 > news >正文

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

Python地图可视化库有大家熟知的pyecharts、plotly、folium,还有稍低调的bokeh、basemap、geopandas,也是地图可视化利器。

首先介绍下bokeh

bokeh擅长制作交互式图表,当然在地图展示方面也毫不逊色。


Bokeh支持google地图、geojson数据的地理可视化展示,关键是可以动态交互。

Bokeh官网提供了详细的地图可视化方案,感兴趣的把示例代码拉出来跑一跑。

basemap-专业地图可视化库

可以毫不夸张的说,basemap是python地图可视化最牛逼的第三方库,没有之一。

basemap基于matplotlib开发,所以它具有创建数据可视化的所有功能,必须配合matplotlib使用。

只需要几行代码就可以画一张世界地图:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap()
map.drawcoastlines()
plt.show()
plt.savefig('test.png')

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
map = Basemap(projection='ortho', lat_0=0, lon_0=0)
#Fill the globe with a blue color 
map.drawmapboundary(fill_color='aqua')
#Fill the continents with the land color
map.fillcontinents(color='coral',lake_color='aqua')
map.drawcoastlines()
plt.show()

由于basemap无所不能的绘图能力,你还可以画:

风勾图

轮廓图

填充轮廓图

伪彩色图

地理标记图

矢量场流线图

实景地图

多子图地图

3D地图

最后说说geopandas

geopandas,顾名思义是基于pandas的地图可视化工具,所以它对地理数据的处理非常方便。

推荐大家将geopandas作为地理信息数据处理的主要工具。

配合使用matplotlib,很简单的代码就可以画出漂亮的地图:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数智驱动丨zAIoT 连续落地军工、科研院所和机械制造场景,推动数智化转型升级...
  • base SAS programming学习笔记10(combine data)
  • java synchronized关键字介绍
  • Three 圆柱坐标(Cylindrical)和 视锥体(Frustum)
  • 聊一聊中小企业如何开展持续交付
  • 【C++修行之道】string类练习题
  • 用HttpURLConnection复现http响应码405
  • 【记录】LaTex|LaTex 代码片段 Listings 添加带圆圈数字标号的箭头(又名 LaTex Tikz 库画箭头的简要介绍)
  • 【深度学习基础】MacOS PyCharm连接远程服务器
  • 小白学webgl合集-Three.js加载器
  • nginx的重定向
  • 【Windows】实现窗口子类化(基于远程线程注入)
  • QImage显示图片像素
  • 技术文件国产化准备
  • [C++] 轻熟类和对象
  • SegmentFault for Android 3.0 发布
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Angular 响应式表单 基础例子
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Django 博客开发教程 8 - 博客文章详情页
  • Git学习与使用心得(1)—— 初始化
  • HashMap ConcurrentHashMap
  • httpie使用详解
  • Kibana配置logstash,报表一体化
  • LeetCode算法系列_0891_子序列宽度之和
  • mysql中InnoDB引擎中页的概念
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Phpstorm怎样批量删除空行?
  • Python学习之路16-使用API
  • Spring Cloud Feign的两种使用姿势
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • V4L2视频输入框架概述
  • vue-loader 源码解析系列之 selector
  • 电商搜索引擎的架构设计和性能优化
  • 工作中总结前端开发流程--vue项目
  • 构建二叉树进行数值数组的去重及优化
  • 每天10道Java面试题,跟我走,offer有!
  • 入手阿里云新服务器的部署NODE
  • 算法之不定期更新(一)(2018-04-12)
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 跳前端坑前,先看看这个!!
  • 移动端解决方案学习记录
  • 正则与JS中的正则
  • 阿里云服务器购买完整流程
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 如何用纯 CSS 创作一个货车 loader
  • 如何正确理解,内页权重高于首页?
  • ​渐进式Web应用PWA的未来
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (7) cmake 编译C++程序(二)
  • (C11) 泛型表达式
  • (TOJ2804)Even? Odd?
  • (生成器)yield与(迭代器)generator
  • (四)stm32之通信协议