利用pyecharts实现地图可视化的例子


Posted in Python onAugust 12, 2019

pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。

今天我们就用pyecharts和jupyter notebook实现地图数据的可视化。

pyecharts v0.3.2以后,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,可自行安装对应的地图文件包。

下面介绍如何安装。

地图文件被分成了三个 Python 包,分别为:

全球国家地图: echarts-countries-pypkg (1.9MB)

中国省级地图: echarts-china-provinces-pypkg (730KB)

中国市级地图: echarts-china-cities-pypkg (3.8MB)

直接使用python的pip安装:

pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg

这里要提醒大家,一定要注意,安装完地图包以后一定要重启jupyter notebook,不然是无法显示地图的。

安装完毕我们就可以直接画图了。

两个项目:

一、全国主要城市空气质量

from pyecharts import Geo
 
data = [
  ("海门", 9),("鄂尔多斯", 12),("招远", 12),("舟山", 12),("齐齐哈尔", 14),("盐城", 15),
  ("赤峰", 16),("青岛", 18),("乳山", 18),("金昌", 19),("泉州", 21),("莱西", 21),
  ("日照", 21),("胶南", 22),("南通", 23),("拉萨", 24),("云浮", 24),("梅州", 25),
  ("文登", 25),("上海", 25),("攀枝花", 25),("威海", 25),("承德", 25),("厦门", 26),
  ("汕尾", 26),("潮州", 26),("丹东", 27),("太仓", 27),("曲靖", 27),("烟台", 28),
  ("福州", 29),("瓦房店", 30),("即墨", 30),("抚顺", 31),("玉溪", 31),("张家口", 31),
  ("阳泉", 31),("莱州", 32),("湖州", 32),("汕头", 32),("昆山", 33),("宁波", 33),
  ("湛江", 33),("揭阳", 34),("荣成", 34),("连云港", 35),("葫芦岛", 35),("常熟", 36),
  ("东莞", 36),("河源", 36),("淮安", 36),("泰州", 36),("南宁", 37),("营口", 37),
  ("惠州", 37),("江阴", 37),("蓬莱", 37),("韶关", 38),("嘉峪关", 38),("广州", 38),
  ("延安", 38),("太原", 39),("清远", 39),("中山", 39),("昆明", 39),("寿光", 40),
  ("盘锦", 40),("长治", 41),("深圳", 41),("珠海", 42),("宿迁", 43),("咸阳", 43),
  ("铜川", 44),("平度", 44),("佛山", 44),("海口", 44),("江门", 45),("章丘", 45),
  ("肇庆", 46),("大连", 47),("临汾", 47),("吴江", 47),("石嘴山", 49),("沈阳", 50),
  ("苏州", 50),("茂名", 50),("嘉兴", 51),("长春", 51),("胶州", 52),("银川", 52),
  ("张家港", 52),("三门峡", 53),("锦州", 54),("南昌", 54),("柳州", 54),("三亚", 54),
  ("自贡", 56),("吉林", 56),("阳江", 57),("泸州", 57),("西宁", 57),("宜宾", 58),
  ("呼和浩特", 58),("成都", 58),("大同", 58),("镇江", 59),("桂林", 59),("张家界", 59),
  ("宜兴", 59),("北海", 60),("西安", 61),("金坛", 62),("东营", 62),("牡丹江", 63),
  ("遵义", 63),("绍兴", 63),("扬州", 64),("常州", 64),("潍坊", 65),("重庆", 66),
  ("台州", 67),("南京", 67),("滨州", 70),("贵阳", 71),("无锡", 71),("本溪", 71),
  ("克拉玛依", 72),("渭南", 72),("马鞍山", 72),("宝鸡", 72),("焦作", 75),("句容", 75),
  ("北京", 79),("徐州", 79),("衡水", 80),("包头", 80),("绵阳", 80),("乌鲁木齐", 84),
  ("枣庄", 84),("杭州", 84),("淄博", 85),("鞍山", 86),("溧阳", 86),("库尔勒", 86),
  ("安阳", 90),("开封", 90),("济南", 92),("德阳", 93),("温州", 95),("九江", 96),
  ("邯郸", 98),("临安", 99),("兰州", 99),("沧州", 100),("临沂", 103),("南充", 104),
  ("天津", 105),("富阳", 106),("泰安", 112),("诸暨", 112),("郑州", 113),("哈尔滨", 114),
  ("聊城", 116),("芜湖", 117),("唐山", 119),("平顶山", 119),("邢台", 119),("德州", 120),
  ("济宁", 120),("荆州", 127),("宜昌", 130),("义乌", 132),("丽水", 133),("洛阳", 134),
  ("秦皇岛", 136),("株洲", 143),("石家庄", 147),("莱芜", 148),("常德", 152),("保定", 153),
  ("湘潭", 154),("金华", 157),("岳阳", 169),("长沙", 175),("衢州", 177),("廊坊", 193),
  ("菏泽", 194),("合肥", 229),("武汉", 273),("大庆", 279)]
geo = Geo("全国主要城市空气质量", "data from pm2.5", title_color="#fff",
     title_pos="center", width=1000,
     height=600, background_color='#404a59')
attr, value = geo.cast(data)
geo.add("", attr, value, visual_range=[0, 200], maptype='china',visual_text_color="#fff",
    symbol_size=10, is_visualmap=True)
geo.render("全国主要城市空气质量.html")#生成html文件
geo#直接在notebook中显示

结果如下:

利用pyecharts实现地图可视化的例子

二、沧州市图例面积

from pyecharts import Map
districts = ['运河区', '新华区', '泊头市', '任丘市', '黄骅市', '河间市', '沧县', '青县', '东光县', '海兴县', '盐山县', '肃宁县', '南皮县', '吴桥县', '献县', '孟村回族自治县']
areas = [109.92, 109.47, 1006.5, 1023.0, 1544.7, 1333.0, 1104.0, 968.0, 730.0, 915.1, 796.0, 525.0, 794.0, 600.0, 1191.0, 387.0]
map_1 = Map("沧州市图例-各区面积", width=1200, height=600)
map_1.add("", districts, areas, maptype='沧州', is_visualmap=True, visual_range=[min(areas), max(areas)],
    visual_text_color='#000', is_map_symbol_show=False, is_label_show=True)
map_1

利用pyecharts实现地图可视化的例子

最后,附上pyecharts的中文文档地址,感谢作者。http://pyecharts.org

以上这篇利用pyecharts实现地图可视化的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python计算书页码的统计数字问题实例
Sep 26 Python
在Python的循环体中使用else语句的方法
Mar 30 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
Python线程指南详细介绍
Jan 05 Python
Python3中列表list合并的四种方法
Apr 19 Python
Django MEDIA的配置及用法详解
Jul 25 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
python中删除某个元素的方法解析
Nov 05 Python
Python如何安装第三方模块
May 28 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
django echarts饼图数据动态加载的实例
Aug 12 #Python
python scrapy爬虫代码及填坑
Aug 12 #Python
Python 中的 global 标识对变量作用域的影响
Aug 12 #Python
Python中pymysql 模块的使用详解
Aug 12 #Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 #Python
对Django 中request.get和request.post的区别详解
Aug 12 #Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 #Python
You might like
PHP开发文件系统实例讲解
2006/10/09 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
js 异步处理进度条
2010/04/01 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
车间主管岗位职责
2013/11/14 职场文书
《钱学森》听课反思
2014/03/01 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
2014年服务员工作总结
2014/11/18 职场文书
中秋节慰问信
2015/02/15 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
java如何实现socket连接方法封装
2021/09/25 Java/Android