注意:这里的版本是 pyecharts-0.1.9.4
注意:这里的版本是 pyecharts-0.1.9.4
注意:这里的版本是 pyecharts-0.1.9.4

新版本我会更新,并附上新文章

有时我们会很希望把数据展示在地图上,来做数据可视化,使数据更加清晰明了,可谓一图胜百文。先说说我用地图做什么了:微信好友全国分布,显示票房省份数据,全国评分显示等等,我这个语言能力很是头疼啊,进入正题吧

这里选用的是pyecharts模块,虽然python有自带的画图模块,matplotlib,但他是静态图,后来发现了pyecharts模块,瞬间爱上了这个模块,这种动态效果,数据好处理,简直简直太好用了,后面我会继续更新该模块其他画图功能
在使用地图前需要安装一下适合自己的地图包:
要记得安装对应的地图拓展:

选择自己需要的安装
$ pip install echarts-countries-pypkg
$ pip install echarts-china-provinces-pypkg
$ pip install echarts-china-cities-pypkg
$ pip install echarts-china-counties-pypkg
$ pip install echarts-china-misc-pypkg
$ pip install echarts-united-kingdom-pypkg

主要地图来源于这两个 Map, Geo

from pyecharts import Map, Geo

先定义一下数据

# 世界地图数据
value = [95.1, 23.2, 43.3, 66.4, 88.5]
attr= ["China", "Canada", "Brazil", "Russia", "United States"]# 省和直辖市
province_distribution = {'河南': 45.23, '北京': 37.56, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9, '浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳门': 1, '陕西': 11, '四川': 7, '内蒙古': 3, '重庆': 3, '云南': 6, '贵州': 2, '吉林': 3, '山西': 12, '山东': 11, '福建': 4, '青海': 1, '舵主科技,质量保证': 1, '天津': 1, '其他': 1}
provice=list(province_distribution.keys())
values=list(province_distribution.values())# 城市 -- 指定省的城市 xx市
city = ['郑州市', '安阳市', '洛阳市', '濮阳市', '南阳市', '开封市', '商丘市', '信阳市', '新乡市']
values2 = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1]# 区县 -- 具体城市内的区县  xx县
quxian = ['夏邑县', '民权县', '梁园区', '睢阳区', '柘城县', '宁陵县']
values3 = [3, 5, 7, 8, 2, 4]

世界地图:

map0 = Map("世界地图示例", width=1200, height=600)
map0.add("世界地图", attr, value, maptype="world",  is_visualmap=True, visual_text_color='#000')
map0.render(path="./data/04-00世界地图.html")

中国地图

# maptype='china' 只显示全国直辖市和省级
# 数据只能是省名和直辖市的名称
map = Map("中国地图",'中国地图', width=1200, height=600)
map.add("", provice, values, visual_range=[0, 50],  maptype='china', is_visualmap=True,visual_text_color='#000')
map.show_config()
map.render(path="./data/04-01中国地图.html")

省份地图

# 河南地图  数据必须是省内放入城市名
map2 = Map("河南地图",'河南', width=1200, height=600)
map2.add('河南', city, values2, visual_range=[1, 10], maptype='河南', is_visualmap=True, visual_text_color='#000')
map2.show_config()
map2.render(path="./data/04-02河南地图.html")

区县地图

# # 商丘地图 数据为商丘市下的区县
map3 = Map("商丘地图",'商丘', width=1200, height=600)
map3.add("商丘", quxian, values3, visual_range=[1, 10], maptype='商丘', is_visualmap=True,visual_text_color='#000')
map3.render(path="./data/04-03商丘地图.html")

下面的这两个可直接使用全国城市

热力分布图

data = [
("海门", 9),("鄂尔多斯", 12),("招远", 12),("舟山", 12),("齐齐哈尔", 14),("盐城", 15),
("赤峰", 16),("青岛", 18),("乳山", 18),("金昌", 19),("泉州", 21),("莱西", 21),
("日照", 21),("胶南", 22),("南通", 23),("拉萨", 24),("云浮", 24),("梅州", 25)]attr, value = geo.cast(data)geo = Geo("全国主要城市空气质量热力图", "data from pm2.5", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')geo.add("空气质量热力图", attr, value, visual_range=[0, 25], type='heatmap',visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False)
geo.show_config()
geo.render(path="./data/04-04空气质量热力图.html")

# 空气质量评分
indexs = ['上海', '北京', '合肥', '哈尔滨', '广州', '成都', '无锡', '杭州', '武汉', '深圳', '西安', '郑州', '重庆', '长沙']
values = [4.07, 1.85, 4.38, 2.21, 3.53, 4.37, 1.38, 4.29, 4.1, 1.31, 3.92, 4.47, 2.40, 3.60]geo = Geo("全国主要城市空气质量评分", "data from pm2.5", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')# type="effectScatter", is_random=True, effect_scale=5  使点具有发散性
geo.add("空气质量评分", indexs, values, type="effectScatter", is_random=True, effect_scale=5, visual_range=[0, 5],visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False)
geo.show_config()
geo.render(path="./data/04-05空气质量评分.html")

如果地图显示不全或只显示南海诸岛问题,请查看我的这篇文章:
https://www.jianshu.com/p/20fd061d0b96

关注公众号:Python疯子 后台回复: pyecharts 获取源代码
分享最实用的Python功能,欢迎您的关注

python最全画地图,可视化数据相关推荐

  1. 详解python 利用 pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)、动态流向图

    转载: 详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图) Pyecharts绘制全球流向图 pyecharts中文教程官网 目录  安装对应的python模块 世界 ...

  2. Python数据可视化 - 使用Python dash搭建交互式地图可视化看板

    1.前言 前几年刚接触Dash库的时候,Dash生态还不太成熟,做些简单的web还行,复杂的.系统性还是得用flask或django来实现.随着这两年dash的不断迭代更新,以及dash大佬feffe ...

  3. 【Python基础】使用Matplotlib可视化数据的5个强大技巧

    作者 | Rizky Maulana Nurhidayat 编译 | VK 来源 | Towards Datas Science [导读]数据可视化用于以更直接的表示方式显示数据,并且更易于理解.它可 ...

  4. python打造最全画地图,可视化数据

    注意:这里的版本是 pyecharts-0.1.9.4 注意:这里的版本是 pyecharts-0.1.9.4 注意:这里的版本是 pyecharts-0.1.9.4 很多人学习python,不知道从 ...

  5. python三维图能画地图_Python数据可视化:3D动态图,让你的足迹实现在地图上

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于python数据分析之禅 ,作者小dull鸟 今天给大家带来一篇3 ...

  6. python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)

    首先安装对应的python模块 $ pip install pyecharts==0.5.10 $ pip install echarts-countries-pypkg $ pip install ...

  7. python地图可视化

    安装 自从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件.如用户需要用到地图图表,可自行安装对应的地图文件包 ...

  8. 『Python学习笔记』使用pycharts包画地图!

    使用pycharts包画地图! 文章目录 一. 环境包的安装 二. 画中国地图 三. 参考文献 一. 环境包的安装 pyecharts的下载参考此文章(选择0.1.9.4版本):https://zhu ...

  9. 三原县地图可视化大屏数据 三原县地图.js

    三原县地图可视化大屏数据 前言 可视化大屏数据 在学习地图可视化数据的时候,发现在网上只能找到省.市.县的地图json数据,到县级别只能到县,数据却不能精确到镇.网上没有三原精确到镇的json数据,于 ...

  10. echarts geo地图示例_python小白的画地图合集(使用pyecharts)

    经过今晚的小摸索,终于可以画出世界地图.省级地图以及全国的热力图.所以特此决定出一个小的合集,建议先去阅读上一篇写的画中国地图,可能那样子你会很快速了解到画图的精髓. 画世界地图 依旧是上次的套路: ...

最新文章

  1. visual studio code(vs code)如何更换颜色背景
  2. 项目部署mysql安装_Tomcat7+jdk+mysql安装及项目部署
  3. c语言hellowwo所占字节数,哪个懂C语言?帮忙做~个题,跪求
  4. (Mybaitis)分页
  5. c/c++的“大小,长度
  6. spring事务管理-注解配置aop事务(重点)
  7. uml和模式应用 pdf_「企业架构」架构知识库应用简介
  8. python安全攻防---scapy基础---计算机网络各层协议
  9. 正则表达式之反向引用
  10. 女性最容易动心的21种时刻
  11. 关于Java的String字符串常量的长度问题(Error:(14, 22) java: 常量字符串过长)
  12. 华为小米入场,能拯救乐视互联网电视挖的坑吗?
  13. ACM程序设计基础题解
  14. 凸包+旋转卡壳模板——kuangbin版
  15. NeatUpload使用方法
  16. 网易云音乐歌曲带时间轴歌词的提取
  17. evernote 论文_轻松将Evernote Notes导入OneNote
  18. css 兼容解决方案,CSS的常见兼容性问题解决方案
  19. 计算机Wor表格制作斜线表头,Word文档里怎么画表格斜线表头
  20. 刘寅立matlab数值计算案例分析 pdf,《MATLAB数值计算案例分析》源代码

热门文章

  1. unix linux性能对比,各有所长!对比LINUX和UNIX系统优势
  2. C# web 读取excel并导入数据库
  3. ua获取手机型号_如何根据 UA 判断手机型号和厂家?
  4. 锐捷自动定时启动,开机自动认证校园网 教程
  5. WebServer服务器开发的基本逻辑
  6. 廖雪峰Python教程梳理
  7. python 通达信公式函数,python通达信公式函数,python调用通达信数据
  8. 华为这份关于专利的会议纪要,都说了什么?(内含华为十大发明彩蛋)
  9. 谷粒学院项目总结(持续更新)
  10. mac安装mysql后找不到_Mac 安装MySQL数据库,系统提示mysql: command not found怎么办