目前,全球新冠疫情依然十分严重。昨晚和今晨,疫情突破了几个标志性的统计节点。其中,全球确诊病例近296万例,累计死亡病例超过20万;美国累计确诊病例超过100万,西班牙和意大利累计确诊病例超过20万。01全球疫情严峻,美国确诊病例超100万。据世卫组织最新实时统计,截至欧洲中部时间28日10时(北京时间28日16时),全球新冠确诊病例较同期增加76026例。前一天。达到2954222例;死亡病例较前一日增加3932例,至202597例。美国约翰霍普金斯大学统计数据显示,美国东部时间28日14时50分(北京时间29日2时50分),美国新冠确诊病例升至1002498例,死亡人数为57,533人。确诊病例数和死亡人数均为全球最高。那么作为一个技术号,我们也很关心全球疫情的情况。我们之前写过一篇文章:《用Python绘制—疫情影响下 美国申请失业险人数动态图》,今天我们换个角度,用Python教大家画一张全球疫情动态图。不多说!具体步骤见下图:02使用Python绘制全球疫情动态图图1.数据整理我们使用pandas读入数据。此次使用的数据来自世卫组织-欧洲疾控中心统计网站。数据统计了2020年13月31日至2020年4月29日207个国家每日新增疫情数据。*import**pandas**as**pd*/#读取数据/df_cov=pd.read_excel('./data/COVID-19-geographic-disbtribution-worldwide-2020-04-29.xlsx')df_cov['dateRep']=df_cov.dateRep.astype('str')df_cov.head()首先我们需要明确数据整理的目的,即我们需要将数据组织成什么样的格式。我们从Flourish网站上找了一个动态条形图的样本数据集,数据格式如下:df_sample=pd.read_csv('./data/Data.1588152303036.csv')df_sample.head()观察数据set,我们显然需要将数据整理成上面的格式,需要进行以下步骤:提取数据,这里我们提取日期(dateRep)、国家(countriesAndTerritories)、每日新增确诊病例(cases)三列来计算每日累计确诊病例数按每日新增确诊病例数将日期列展平,按国家和日期进行数据透视操作。在网站上找到国旗url地址,合并数据集,添加Image_url列,通过翻译软件API获取中文名称。具体代码如下,其中第4步和第5步为附加步骤,代码暂时省略。/#提取数据/df_sel=df_cov[['dateRep','cases','countriesAndTerritories']]/#累计求和-计算每日累计新数据/df_all=pd.DataFrame()*for*countries*in*df_sel['countriesAndTerritories'].unique().tolist():df_one=df_sel[df_sel['countriesAndTerritories']==countries]df_one=df_one.sort_values('dateRep')df_one['cases_sum']=df_.expanding().sum()df_all=df_all.append(df_one,ignore_index=*True*)/#数据扁平化和数据透视/df_expand=df_all.pivot_table(index='countriesAndTerritories',columns='dateRep',values='cases_sum')/#用0填充空值/df_expand=df_expand.fillna(0)df_expand=df_expand.reset_index(drop=*False*)df_expand.head()按上图整理数据。接下来结合中文国名和国旗URL数据。最终数据格式如下,数据导出为Excel格式。df.head()2.数据可视化我们使用在线网站flourish来制作。这个网站提供了很多数据可视化模板。我们要做的就是从网上找资料,然后将数据导入到模板中,设置好相应的速度、颜色、图标等信息就完成了。操作步骤很简单:第一步找到我们要制作的动态柱形变化图表模板,可以看到,示例的第一张图是一个动态条形图,模板地址:https://app.flourish.studio/v...点击“Makeyourown”,然后点击“Createvisualization”——点击上面的“Data”栏,我们可以看到这里放了数据,然后点击“uplodedatafile”上传我们要使用的数据表。模板本身定义了表格的格式。如下图所示,我们设置B列为指标名称,C列为图标的URL列,D列为时间变化列。第二步是优化可视化图表。点击上面的“预览”,你会发现模板已经自动开始按照时间滚动了!我们还可以做一些美化和处理。右边有个编辑栏,主要是对标签、颜色、播放速度、标尺大小、时间显示格式等细节进行美化,根据自己的风格设置好后,一个普通可视化的动态视频就完成了。对视频感兴趣的朋友可以点击这里观看。有字幕也有真相。
