使用plotly对美国疫情地图可视化

代码如下:


import plotly.graph_objects as go
import pandas as pd
from plotly.offline import plot

codes = ['MA', 'WA', 'CA', 'OR', 'WI', 'ME', 'MI', 'NV', 'NM', 'CO', 'WY', 'KS', 'NE', 'OK', 'MO', 'IL', 'IN', 'VT',
         'AR', 'TX', 'RI', 'AL', 'MS', 'NC', 'VA', 'IA', 'MD', 'DE', 'PA', 'NJ', 'NY', 'ID', 'SD', 'CT', 'NH', 'KY',
         'OH', 'TN', 'WV', 'DC', 'LA', 'FL', 'GA', 'SC', 'MN', 'MT', 'ND', 'AZ', 'UT', 'HI', 'AK']
confirmed = []
ma_num = 130
other_num = 0
for i in codes:
    if i == 'MA':
        confirmed.append(ma_num)
    else:
        confirmed.append(other_num)
df = pd.DataFrame({'codes': codes, 'confirmed': confirmed})

fig = go.Figure(data=go.Choropleth(
    locations=df['codes'],  # 设置位置,各州的编号(缩写)
    z=df['confirmed'].astype(float),  # 设置填充色数据
    locationmode='USA-states',  # 设置国家名称
    hovertext=df['codes'],
    colorscale='Reds',  # 图例颜色
    colorbar_title="Confirmed Number",  # 图例标题
))

fig.update_layout(
    title_text='American Convid-9 Counts',  # 地图标题
    geo_scope='usa',  # 设置地图的范围为美国
    # scope可选有"world","usa","europe","asia","africa","north america","south america"
)
fig.data[0].hovertemplate = '<b>City</b>: <b>%{hovertext}</b>' + \
                            '<br> <b>Confirmed Number </b>: %{z}'
plot(fig, filename='MA.html')

可视化结果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值