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中使用poplib模块收取邮件的教程
Apr 29 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python超时重新请求解决方案
Oct 21 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
Python连接Impala实现步骤解析
Aug 04 Python
python boto和boto3操作bucket的示例
Oct 30 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对数组排序代码分享
2014/02/24 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
实例解析php的数据类型
2018/10/24 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中global与nonlocal比较
2014/11/21 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
好人好事事迹材料
2014/02/12 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
青春无悔演讲稿
2014/05/08 职场文书
机械工程师岗位职责
2014/06/16 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
详解Python自动化之文件自动化处理
2021/06/21 Python