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遍历数组的方法小结
Apr 30 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
python flask实现分页效果
Jun 27 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
Python实现的文本对比报告生成工具示例
May 22 Python
python字符串常用方法
Jun 14 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
jupyter notebook 多行输出实例
Apr 09 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
跟老齐学Python之集合的关系
2014/09/24 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
python实现爬虫下载美女图片
2015/07/14 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python tkinter常用操作代码实例
2020/01/03 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
2014升学宴答谢词
2014/01/26 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
医院领导班子整改方案
2014/10/01 职场文书
员工工作能力评语
2014/12/31 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python