绘制2019-nCoV动态疫情地图
初学python,记录一下练习过程。
解题思路:
- 简单爬取每日确诊人数数据,来源:2019-nCov新型肺炎疫情实时数据分析
- 绘制每天的确诊人数分布地图,参考:Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图 by 天元浪子
- 用画好的图片制作gif动画,展示疫情动态蔓延过程:matplotlib animated images
1. 数据抓取
- 观察数据
- 下载自2020年1月31日至今的每天的疫情数据并存储
def catchRealTimeData():url='http://www.graphvis.cn/graphvis/sari/data/'currentDate=datetime.date.today()startDate=datetime.date(2020,1,31)day=startDateChinaDistributions={}while True:if day>currentDate:breakelse:urlstr=url+day.strftime('%Y%m%d')+'.json'data=requests.get(url=urlstr)data=data.json()ChinaDistribution={day.strftime('%Y%m%d'):data['caseList']}ChinaDistributions.update(ChinaDistribution)day=day+datetime.timedelta(days=1)filename="ChinaDistributions"+datetime.date.today().strftime('%Y%m%d')+".json"with open(filename,"w",encoding='utf-8') as file_obj:json.dump(ChinaDistributions,file_obj,ensure_ascii=False)
2. 绘制疫情分层设色图
- 绘图的源码只在Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图 by 天元浪子的基础上修改了人数分级和颜色的设置;由于数据源不同,也稍微修改了数据格式。代码可以从github下载:
- matplotlib颜色对照表:(原)python中matplotlib的颜色及线条控制
- basemap环境配置:神农尝百草—Windows环境下为Python3.X安装basemap
人数 | 颜色 | 代码 |
---|---|---|
>5000 | #800000 | |
1000-5000 | #A52A2A | |
100-999 | #CD5C5C | |
50-99 | #FFA07A | |
10-49 | #FFDAB9 | |
<10 | #ADFF2F |
3. 制作动画gif
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import datetime
import matplotlib.image as imgpltfig = plt.figure()
ims = []
currentDate=datetime.date.today()
startDate=datetime.date(2020,1,31)
day=startDate
while True:if day>currentDate:breakelse:date=day.strftime("%Y年%m月%d日")x = imgplt.imread(r"CoVSpreading/pics/"+date+"nCoV疫情地图.png")im=plt.imshow(x,animated=True)ims.append([im])day+=datetime.timedelta(days=1)
ani = animation.ArtistAnimation(fig, ims, interval=200, blit=True,repeat_delay=1000)
ani.save("CoVSpreading/2019nCoVSpreading.gif", writer='imagemagick', fps=30)
plt.show()
4. 结果展示
绘制2019-nCoV动态疫情地图相关推荐
- python 绘制新冠肺炎疫情地图
参考链接: (1)实时更新|新冠肺炎疫情地图 https://news.sina.cn/zt_d/yiqing0121 (2)实时的可视化疫情地图 https://blog.csdn.net/weix ...
- Python 实现 2019 新型冠状病毒疫情地图可视化 (basemap + matplotlib)
文章目录 本人耗时2个月面试必备已出炉: [Python 全栈工程师 面试宝典 300 问深入解析 (2020 版) ](https://blog.csdn.net/u011318077/articl ...
- 绘制简单的美国疫情地图(plotlty+request)
首先确定一下项目流程,数据采集→数据存储→数据分析→数据挖掘→数据可视化,这里我用的是python对项目进行可视化处理,python中的plotly图形库可以在线生成交互式的高质量的图形,它可以制作基 ...
- 利用Python实现新冠疫情数据可视化(获取疫情历史数据,制作南丁格尔玫瑰图、疫情地图、动态疫情组合图、词云)
文章目录 前言 1.获取疫情历史数据 2.制作南丁格尔玫瑰图 2.1 全球各国确诊人数玫瑰图 2.2 全国各省市零新增天数玫瑰图 3.制作疫情地图 3.1全国各省市目前确诊总人数疫情地图 3.2全球各 ...
- python爬取新冠状病毒实时数据,绘制各省份疫情地图
想法: 偶然接触爬虫之后,想要试试爬取新冠状病毒的数据,但本人是编程小白,只能从网上寻找代码进行学习,在看过博主Hakuna_Matata_001的代码之后,可以说是将其默写出来了,然后加入了自己的一 ...
- 13行Python代码画美国疫情地图!美国现在可怕哇!
截至3月28日,美国累计新冠肺炎确诊病例已经超过12万例,累计死亡病例超两千例.美国政府已宣布17个州和地区为应对新冠肺炎疫情"灾难状态".美国疾控中心28日还对纽约州等疫情较严重 ...
- Python爬虫小记(2) :抓取全国各省市疫情实时数据 绘制2019-nCoV疫情地图
2021/07/15更新: 没有及时看到评论区反馈的问题,属实抱歉,拉下代码看了一下应该是Pyecharts中Map的data_pair数据类型发生了变化,现将dic_items转化 ...
- 用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图
说明: 本文是Python可视化技术结合时下热点进行进行开发.讲解的案例,也课程思政的一个形式.文章遵守CSDN平台规定和国家法规(非新闻资质的网站不允许发布疫情数据),对运行结果(2020年2月8日 ...
- [超详细]Echarts+vue+百度地图 动态实现城市疫情地图
动态中国城市疫情地图的实现,主要是参照Echarts官网官方案例的方法:Examples - Apache ECharts ,但是官方给的案例数据都是静态写在Option的Data中的无法根据疫情实时 ...
最新文章
- 欢迎大家批评:CSDN Blog用户体验调查
- git使用指南及分支管理策略
- 面试再也不怕问到HashMap(一)
- 矩阵快速幂(教主传授)
- cocos2d-x CCArray用法 遍历和删除元素
- Centos7yum源配置PID锁定问题
- 程序员相亲的血泪史,千万别做这些事情!
- matlab imagesc jet,matlab imagesc
- 手持式频谱分析仪推荐哪一款?
- 寒武纪芯片创始人:要让AI芯片计算效率提高一万倍
- Windows平台在线安装Qt 6.0.0图文教程
- win11快速启动有必要关闭吗?如何关闭?
- 补充照片:某基同学使用Bing词典
- 数据挖掘冰山立方体的构建:BUC算法的实现
- 2021-09-09 黑马移动端头条项目-day10
- QT C++ C:\Windows\SYSTEM32\ntdll.dll错误异常
- 用Julia调用SCIP
- Android Jetpack之DataStore指南
- 如何免费下载音频素材
- 一篇文章学会写作,自媒体人的必经之路