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通过BF算法实现关键词匹配的方法
Mar 13 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
Django框架获取form表单数据方式总结
Apr 22 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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
第八节 访问方式 [8]
2006/10/09 PHP
php读取xml实例代码
2010/01/28 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
python基础while循环及if判断的实例讲解
2017/08/25 Python
Python编程argparse入门浅析
2018/02/07 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python单例模式的多种实现方法
2019/07/26 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
python内打印变量之%和f的实例
2020/02/19 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
经典爱情感言
2015/08/03 职场文书
小学大队长竞选稿
2015/11/20 职场文书
高二数学教学反思
2016/02/18 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
高三英语教学反思
2016/03/03 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
关于python中模块和重载的问题
2021/11/02 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python