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多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python reverse反转部分数组的实例
Dec 13 Python
Opencv实现抠图背景图替换功能
May 21 Python
python脚本开机自启的实现方法
Jun 28 Python
Python list与NumPy array 区分详解
Nov 06 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
pytorch梯度剪裁方式
Feb 04 Python
python中字符串的编码与解码详析
Dec 03 Python
Python离线安装openpyxl模块的步骤
Mar 30 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 时间计算问题小结
2009/01/04 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
深入PHP异步执行的详解
2013/06/03 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python对List中的元素排序的方法
2018/04/01 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
Python的几种主动结束程序方式
2019/11/22 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
办公室文秘自我评价
2013/09/21 职场文书
实习单位接收函
2014/01/11 职场文书
校运会广播稿100字
2014/01/27 职场文书
家长会主持词
2014/03/26 职场文书
房屋租赁意向书
2014/04/01 职场文书
妇女干部培训方案
2014/05/12 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js