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 相关文章推荐
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
python代码编写计算器小程序
Mar 30 Python
python set集合使用方法解析
Nov 05 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
用Python绘制漫步图实例讲解
Feb 26 Python
Python list和str互转的实现示例
Nov 16 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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网站基础优化方法小结
2008/09/29 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python+flask实现API的方法
2018/11/21 Python
python opencv实现图像边缘检测
2019/04/29 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
python和php学习哪个更有发展
2020/06/17 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
少先队入队活动方案
2014/02/08 职场文书
工程管理英文求职信
2014/03/18 职场文书
企业承诺书怎么写
2014/05/24 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年城管工作总结
2014/11/20 职场文书
七年级生物教学反思
2016/02/20 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL