截至4月,美国新冠肺炎累计确诊病例已超过12万例,累计死亡病例已超过2000例。为了应对COVID-19大流行,美国政府已宣布17个州和领地进入“灾难状态”。美国疾控中心28日也发布了纽约州等三个疫情严重的州的出行建议。有朋友问能否介绍一下如何用Python绘制美国疫情地图。但是PyEcharts没有美国各州的地图文件,无法绘制美国疫情地图,只好找其他工具绘制。帝天不负众望,找到了Plotly这个工具。Plotly是新一代Python数据可视化开发库。它通过构建基于浏览器显示的基于Web的交互式图表来显示信息,并且可以创建数十种精美的图表和地图。Plotly可以绘制的部分效果图如下。Plotly画的图是这样的,因为纽约累计确诊人数比其他地区多很多,所以大家看到的效果是这样的。首先我们安装需要的模块:#安装plotly模块,直接安装的是最新版本,我用的是4.5.4pipinstallplotly如果安装慢或者安装不成功,可以使用如下代码更改国内源地址安装pipinstallplotly-ihttps://pypi.tuna.tsinghua.edu.cn/simple然后导入你需要使用的模块:#导入你需要使用的模块importplotly.graph_objectsasgoimportpandasaspd然后导入需要的数据,数据是这样的,存储在Excel表格中:导入数据,代码如下:#导入数据df=pd.read_excel('C:/Python/US/US.xlsx',sheet_name='1')接下来就可以创建地图并设置相应的参数了,代码如下:fig=go.Figure(data=go.Choropleth(locations=df['code'],#设置位置,每个州的编号(缩写)z=df['conNum'].astype(float),#设置填充颜色数据locationmode='USA-states',#设置国家名称colorscale='Reds',#Legendcolorcolorbar_title="Numberofpeople",#Legendtitle))fig.update_layout(title_text='美国累计确诊病例数',#maptitlegeo_scope='usa',#设置范围地图到美国#scope选项包括"world","usa","europe","asia","africa","northamerica","southamerica")最后导出地图,代码如下:#将地图导出为html文件fig.write_html("C:/Python/US/US.html")文渊网,仅供学习,如有侵权请联系删除。我的公众号【Python圈】汇集了优质的技术文章和经验总结。学习Python的路上肯定会遇到困难,不要慌张,我这里有一套学习资料,包括40+电子书,600+教学视频,涉及Python基础、爬虫、框架、数据分析、机学习等等,别怕学不会!
