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 08 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
python随机数分布random均匀分布实例
Nov 27 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
Python基于Tkinter编写crc校验工具
May 06 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
Pandas的Apply函数具体使用
Jul 21 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
python flask实现分页的示例代码
2018/08/02 Python
python实现AES加密与解密
2019/03/28 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
keras的三种模型实现与区别说明
2020/07/03 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
高中运动会入场词
2014/02/14 职场文书
会计员岗位职责
2014/03/15 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
机关作风建设自查报告
2014/10/22 职场文书
慈善募捐倡议书
2015/04/27 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL