python 中國疫情歷史數據可視化

通過整理已經獲取到的中國疫情歷史數據,我想通過地圖的形式來更好的展現疫情的擴散分佈,從1月23日到2月27日的數據,我選擇每隔7天繪製一張地圖,而且我只針對累計確診人數進行繪製,
部分數據預覽:
在這裏插入圖片描述
本次需要用到 pyecharts 模塊,首先導入所需要的庫:

import pandas as pd
import pyecharts.options as opts
from pyecharts.charts import Map

接下來開始繪製1月23日的疫情地圖

data = pd.read_csv("1.23")  #導入數據
data = data1[['name','total_confirm']].values.tolist()
map_ = Map().add(series_name = "Total Confirm",
                 data_pair = data1,
                 maptype = "china", #設置地圖類型爲中國地圖
                 is_map_symbol_show = False,
                 )

map_.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

map_.set_global_opts(title_opts = opts.TitleOpts(title="Jan 23, 2020"),#設置標題
                     visualmap_opts = opts.VisualMapOpts(pieces=[
                         {"min": 1999, "max": 100000, "color": "#8B0000"},
                         {"min": 1500, "max": 1999, "color": "#CC0000"},
                         {"min": 1000, "max": 1499, "color": "#DC143C"},
                         {"min": 500, "max": 999, "color": "#FF7F50"},
                         {"min": 100, "max": 499, "color": "#DEB887"},
                         {"min": 1, "max": 99, "color": "#FFEBCD "},
                         {"min": 0, "max": 0, "color": "#FFFAF5"}], is_piecewise=True)) #設置不同程度的顏色

map_.render('map1.html') #以html網頁顯示

效果是這樣的:在這裏插入圖片描述
接下來,使用和上面繪製1月23日地圖同樣的代碼,我們可以依次把1月30日,2月6日,2月13日,2月20日,2月27日剩下的五張地圖完成。需要做的只是替換導入的數據和標題。
這樣以來我們可以得到6張地圖,在對其整合一下,便可以得到我們想要的結果:在這裏插入圖片描述

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