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中操作时间之strptime()方法的使用
Dec 30 Python
Python中特殊函数集锦
Jul 27 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
PyTorch预训练的实现
Sep 18 Python
python安装本地whl的实例步骤
Oct 12 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 Python
python四种出行路线规划的实现
Jun 23 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/03/30 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
php限制文件下载速度的代码
2015/10/20 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
js里面的变量范围分享
2020/07/18 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
乔迁之喜主持词
2014/03/27 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
兵马俑的导游词
2015/02/02 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
Python+Tkinter打造签名设计工具
2022/04/01 Python
python垃圾回收机制原理分析
2022/04/13 Python