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 相关文章推荐
Django实现图片文字同时提交的方法
May 26 Python
Python 加密的实例详解
Oct 09 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
python字符串常用方法
Jun 14 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
Django项目后台不挂断运行的方法
Aug 31 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
基于Python实现粒子滤波效果
Dec 01 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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
mysql limit查询优化分析
2008/11/12 PHP
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
php include和require的区别深入解析
2013/06/17 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
Vue前后端不同端口的实现方法
2018/09/19 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
JavaScript实现刮刮乐效果
2020/11/01 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
python中map()函数的使用方法示例
2017/09/29 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
使用python实现对元素的长截图功能
2019/11/14 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
python 对xml解析的示例
2021/02/27 Python
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
聘用意向书
2014/07/29 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Nginx利用Logrotate实现日志分割
2022/05/20 Servers