用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来画图。
绘图过程
获取和查看新冠疫情数据

处理新冠疫情数据

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

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

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