Q-Logo 我的学习笔记分享

用Python绘制海外新冠肺炎疫情的南丁格尔玫瑰图

2020不太平,新冠病毒来汹汹。

新冠起,通衢止,大街小巷无人迹。

全国人民战疫情,神州大地按暂停。

春分至,黄经赤,众志成城终见日。

奈何国内波未平,海外诸国澜又兴。

与新冠病毒的战斗,持续两个月了。国内形势逐渐好转,但海外形势却日益严峻。希望人类能尽快控制住疫情,让生活早日回到正轨。

前几天,央视展示的反映各省零确诊天数的南丁格尔玫瑰图令人惊艳,各种解读怎样画出这种图的文章也热了一把。现在国内基本解封,大家关注的重点也转移到了海外诸国的疫情上。本文在参考各位前辈文章的基础上,用南丁格尔玫瑰图来展示海外新冠肺炎疫情情况,可以到COVID-19-Rose-Diagram 下载源代码。

数据来源

要画图,离不开数据,这里使用BlankerL童鞋提供的DXY-COVID-19-Data 作为数据源,具体使用时,通过其在isaaclin.cn 提供的API接口来获取数据。此接口为全国新型肺炎疫情实时数据接口,数据来源为丁香园,开放给所有有需要的人。

通过接口获取数据很简单

import requests, json

resp = requests.get("https://lab.isaaclin.cn/nCoV/api/area?latest=1")

data_json=resp.json()

data_global=data_json.get("results")

数据处理和画图工具

有了数据之后,就是处理数据再画图了。本文在jupyter notebook中使用Python的pandas包进行数据处理,用pyecharts来画图。

绘图过程

获取和查看新冠疫情数据

获取和查看新冠疫情数据.JPG

处理新冠疫情数据

处理新冠疫情数据.JPG

定义绘制玫瑰图的函数并绘图

定义绘制玫瑰图的函数并绘图.JPG

新冠疫情数据玫瑰图(仅海外确诊人数过千国家)

新冠疫情数据玫瑰图.JPG

最后,附上代码的jupyter notebook文件:绘制新冠肺炎海外确诊人数的南丁格尔玫瑰图