使用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')

可視化結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章