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使用PyV8执行javascript代码示例分享
Dec 04 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
python fabric实现远程部署
Jan 05 Python
Python 转义字符详细介绍
Mar 21 Python
python中logging包的使用总结
Feb 28 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
Django异步任务之Celery的基本使用
Mar 23 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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
PHP中的array数组类型分析说明
2010/07/27 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python中星号变量的几种特殊用法
2016/09/07 Python
python实现excel读写数据
2021/03/02 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
通过代码实例了解Python异常本质
2020/09/16 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
《凡卡》教学反思
2014/04/09 职场文书
看上去很美观后感
2015/06/10 职场文书
食堂卫生管理制度
2015/08/04 职场文书
简历自我评价范文
2019/04/24 职场文书
React四级菜单的实现
2022/04/08 Javascript
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS