当前位置: 首页 > 科技观察

13行Python代码绘制美国疫情地图!美国现在很可怕!

时间:2023-03-12 06:43:35 科技观察

截至3月28日,美国新冠肺炎累计确诊病例超过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表格中:importdata,代码如下:#Importdatadf=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',#图例颜色colorbar_title="人数",#图例标题))fig.update_layout(title_text='美国累计确诊人数',#Maptitlegeo_scope='usa',#设置地图范围为美国#scopeoptional"world","usa","europe","asia","africa","northamerica","southamerica")最后导出地图,代码如下:#Exportthemapashtmlfilefig.write_html("C:/Python/US/US.html")

猜你喜欢