初学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动态疫情地图相关推荐

  1. python 绘制新冠肺炎疫情地图

    参考链接: (1)实时更新|新冠肺炎疫情地图 https://news.sina.cn/zt_d/yiqing0121 (2)实时的可视化疫情地图 https://blog.csdn.net/weix ...

  2. Python 实现 2019 新型冠状病毒疫情地图可视化 (basemap + matplotlib)

    文章目录 本人耗时2个月面试必备已出炉: [Python 全栈工程师 面试宝典 300 问深入解析 (2020 版) ](https://blog.csdn.net/u011318077/articl ...

  3. 绘制简单的美国疫情地图(plotlty+request)

    首先确定一下项目流程,数据采集→数据存储→数据分析→数据挖掘→数据可视化,这里我用的是python对项目进行可视化处理,python中的plotly图形库可以在线生成交互式的高质量的图形,它可以制作基 ...

  4. 利用Python实现新冠疫情数据可视化(获取疫情历史数据,制作南丁格尔玫瑰图、疫情地图、动态疫情组合图、词云)

    文章目录 前言 1.获取疫情历史数据 2.制作南丁格尔玫瑰图 2.1 全球各国确诊人数玫瑰图 2.2 全国各省市零新增天数玫瑰图 3.制作疫情地图 3.1全国各省市目前确诊总人数疫情地图 3.2全球各 ...

  5. python爬取新冠状病毒实时数据,绘制各省份疫情地图

    想法: 偶然接触爬虫之后,想要试试爬取新冠状病毒的数据,但本人是编程小白,只能从网上寻找代码进行学习,在看过博主Hakuna_Matata_001的代码之后,可以说是将其默写出来了,然后加入了自己的一 ...

  6. 13行Python代码画美国疫情地图!美国现在可怕哇!

    截至3月28日,美国累计新冠肺炎确诊病例已经超过12万例,累计死亡病例超两千例.美国政府已宣布17个州和地区为应对新冠肺炎疫情"灾难状态".美国疾控中心28日还对纽约州等疫情较严重 ...

  7. Python爬虫小记(2) :抓取全国各省市疫情实时数据 绘制2019-nCoV疫情地图

     2021/07/15更新:         没有及时看到评论区反馈的问题,属实抱歉,拉下代码看了一下应该是Pyecharts中Map的data_pair数据类型发生了变化,现将dic_items转化 ...

  8. 用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图

    说明: 本文是Python可视化技术结合时下热点进行进行开发.讲解的案例,也课程思政的一个形式.文章遵守CSDN平台规定和国家法规(非新闻资质的网站不允许发布疫情数据),对运行结果(2020年2月8日 ...

  9. [超详细]Echarts+vue+百度地图 动态实现城市疫情地图

    动态中国城市疫情地图的实现,主要是参照Echarts官网官方案例的方法:Examples - Apache ECharts ,但是官方给的案例数据都是静态写在Option的Data中的无法根据疫情实时 ...

最新文章

  1. 欢迎大家批评:CSDN Blog用户体验调查
  2. git使用指南及分支管理策略
  3. 面试再也不怕问到HashMap(一)
  4. 矩阵快速幂(教主传授)
  5. cocos2d-x CCArray用法 遍历和删除元素
  6. Centos7yum源配置PID锁定问题
  7. 程序员相亲的血泪史,千万别做这些事情!
  8. matlab imagesc jet,matlab imagesc
  9. 手持式频谱分析仪推荐哪一款?
  10. 寒武纪芯片创始人:要让AI芯片计算效率提高一万倍
  11. Windows平台在线安装Qt 6.0.0图文教程
  12. win11快速启动有必要关闭吗?如何关闭?
  13. 补充照片:某基同学使用Bing词典
  14. 数据挖掘冰山立方体的构建:BUC算法的实现
  15. 2021-09-09 黑马移动端头条项目-day10
  16. QT C++ C:\Windows\SYSTEM32\ntdll.dll错误异常
  17. 用Julia调用SCIP
  18. Android Jetpack之DataStore指南
  19. 如何免费下载音频素材
  20. 一篇文章学会写作,自媒体人的必经之路

热门文章

  1. 多项式插值与牛顿差商
  2. android学习论坛
  3. 计算机主机usb端口使用不了,电脑usb接口不能用|USB接口不能用(没反应)修复方法_好特教程...
  4. MySQL使用数据库
  5. 商云通安装(一):电信搭建SIP电话环境
  6. Linux shell: ls命令详解
  7. 华东地区博友链接集合(陆续增加中)
  8. Java 文件与字节流操作
  9. Android开发之关机广播
  10. 定制嵌入式主板需要考虑的功能