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简单的函数定义和用法实例
May 07 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
python简单操作excle的方法
Sep 12 Python
对Python中plt的画图函数详解
Nov 07 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
深入理解Python变量的数据类型和存储
Feb 01 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内核探索之变量
2015/12/22 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
jquery中this的使用说明
2010/09/06 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
vue加载完成后的回调函数方法
2018/09/07 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
python实现web方式logview的方法
2015/08/10 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
播音主持女孩的自我评价分享
2013/11/20 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
商业活动邀请函
2014/02/04 职场文书
教师网络培训感言
2014/03/09 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
公司转让协议书
2016/03/19 职场文书