pyecharts绘制中国2020肺炎疫情地图的实例代码


Posted in Python onFebruary 12, 2020

近来武汉肺炎肆虐全国,大多人的日常应该是宅在家里。出于好奇,笔者想用Python来绘制中国2020肺炎疫情地图。

本代码采用Python3,需要安装模块:pyechartsecharts-china-provinces-pypkg

Python代码如下:

# -*- coding: utf-8 -*-
# author: Jclian91
# time: 2020-01-29 11:37
# -*- coding: utf-8 -*-
# author: Jclian91
# time: 2020-01-29 11:37

from pyecharts.charts import Map
from pyecharts import options as opts

# 省和直辖市
province_distribution = {'湖北':3554, '浙江':296, '广东': 241,
       '湖南':221, '河南':206, '安徽': 152,
       '重庆':147, '山东':121, '江西': 109,
       '四川':108, '江苏':99, '北京':91,
       '福建':82, '上海':80, '广西':58,
       '陕西':56, '河北':48, '云南':44,
       '海南':43, '黑龙江':37, '辽宁':36,
       '山西':27, '天津':25, '甘肃':24,
       '内蒙古':16, '新疆':13, '宁夏':12,
       '贵州':9, '吉林':9, '台湾':8,
       '香港':8, '澳门':7, '青海':6,
       '西藏':0
       }

# maptype='china' 只显示全国直辖市和省级
map = Map()
map.set_global_opts(
 title_opts=opts.TitleOpts(title="20200129中国疫情地图"),
 visualmap_opts=opts.VisualMapOpts(max_=3600, is_piecewise=True,
          pieces=[
          {"max": 5000, "min": 1001, "label": ">1000", "color": "#8A0808"},
          {"max": 1000, "min": 500, "label": "500-1000", "color": "#B40404"},
          {"max": 499, "min": 100, "label": "100-499", "color": "#DF0101"},
          {"max": 99, "min": 10, "label": "10-99", "color": "#F78181"},
          {"max": 9, "min": 1, "label": "1-9", "color": "#F5A9A9"},
          {"max": 0, "min": 0, "label": "0", "color": "#FFFFFF"},
          ], ) #最大数据范围,分段
 )
map.add("20200129中国疫情地图", data_pair=province_distribution.items(), maptype="china", is_roam=True)
map.render('20200129中国疫情地图.html')
from pyecharts.charts import Map
from pyecharts import options as opts

# 省和直辖市
province_distribution = {'湖北':3554, '浙江':296, '广东': 241,
       '湖南':221, '河南':206, '安徽': 152,
       '重庆':147, '山东':121, '江西': 109,
       '四川':108, '江苏':99, '北京':91,
       '福建':82, '上海':80, '广西':58,
       '陕西':56, '河北':48, '云南':44,
       '海南':43, '黑龙江':37, '辽宁':36,
       '山西':27, '天津':25, '甘肃':24,
       '内蒙古':16, '新疆':13, '宁夏':12,
       '贵州':9, '吉林':9, '台湾':8,
       '香港':8, '澳门':7, '青海':6,
       '西藏':0
       }

# maptype='china' 只显示全国直辖市和省级
map = Map()
map.set_global_opts(
 title_opts=opts.TitleOpts(title="20200129中国疫情地图"),
 visualmap_opts=opts.VisualMapOpts(max_=3600, is_piecewise=True,
          pieces=[
          {"max": 5000, "min": 1001, "label": ">1000", "color": "#8A0808"},
          {"max": 1000, "min": 500, "label": "500-1000", "color": "#B40404"},
          {"max": 499, "min": 100, "label": "100-499", "color": "#DF0101"},
          {"max": 99, "min": 10, "label": "10-99", "color": "#F78181"},
          {"max": 9, "min": 1, "label": "1-9", "color": "#F5A9A9"},
          {"max": 0, "min": 0, "label": "0", "color": "#FFFFFF"},
          ], ) #最大数据范围,分段
 )
map.add("20200129中国疫情地图", data_pair=province_distribution.items(), maptype="china", is_roam=True)
map.render('20200129中国疫情地图.html')

注意,代码中的数据为截止到2020年1月29日中午12点整的全国各省的确诊人数,西藏人数应为0。

运行上述代码,会生成20200129中国疫情地图.html,用浏览器打开该HTML文件,如下:

pyecharts绘制中国2020肺炎疫情地图的实例代码

在地图上可以进行一些互动,比如点击某个省份,我们可以看到该省份的数据;再比如我们取消“>1000”这一选项,就会发现湖北省颜色为白色,如下图:

pyecharts绘制中国2020肺炎疫情地图的实例代码

以上就是本次三水点靠木小编整理的全部内容,感谢大家的支持。

Python 相关文章推荐
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
玩转python爬虫之正则表达式
Feb 17 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
详解python中的index函数用法
Aug 06 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python unichr函数知识点总结
Dec 16 Python
pytorch 如何使用float64训练
May 24 Python
再谈python_tkinter弹出对话框创建
Mar 20 Python
多个python文件调用logging模块报错误
Feb 12 #Python
Python对Tornado请求与响应的数据处理
Feb 12 #Python
在PyCharm中实现添加快捷模块
Feb 12 #Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 #Python
解决pyCharm中 module 调用失败的问题
Feb 12 #Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 #Python
pycharm通过ssh连接远程服务器教程
Feb 12 #Python
You might like
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
php邮件发送的两种方式
2020/04/28 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python深入学习之装饰器
2014/08/31 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
pycharm修改file type方式
2019/11/19 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
银行求职自荐信
2014/06/30 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
初中重阳节活动总结
2015/05/05 职场文书
工作犯错保证书
2015/05/11 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android