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构造函数及解构函数介绍
Feb 26 Python
Python Tkinter GUI编程入门介绍
Mar 10 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
python3爬虫中多线程的优势总结
Nov 24 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
Python的property属性详细讲解
Apr 11 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的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python进阶教程之模块(module)介绍
2014/08/30 Python
Python装饰器基础详解
2016/03/09 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
详解用python写一个抽奖程序
2019/05/10 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Python绘制动态水球图过程详解
2020/06/03 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
python 实现简易的记事本
2020/11/30 Python
政府门卫岗位职责
2014/04/29 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
Nginx快速入门教程
2021/03/31 Servers
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle