1. 程式人生 > 程式設計 >pyecharts繪製中國2020肺炎疫情地圖的例項程式碼

pyecharts繪製中國2020肺炎疫情地圖的例項程式碼

近來武漢肺炎肆虐全國,大多人的日常應該是宅在家裡。出於好奇,筆者想用Python來繪製中國2020肺炎疫情地圖。

本程式碼採用Python3,需要安裝模組:pyechartsecharts-china-provinces-pypkg

Python程式碼如下:

# -*- coding: utf-8 -*-
# author: Jclian91
# time: 2020-01-29 11:37
# -*- coding: utf-8 -*-
# author: Jclian91
# time: 2020-01-29 11:37

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

# 省和直轄市
province_distribution = {'湖北':3554,'浙江':296,'廣東': 241,'湖南':221,'河南':206,'安徽': 152,'重慶':147,'山東':121,'江西': 109,'四川':108,'江蘇':99,'北京':91,'福建':82,'上海':80,'廣西':58,'陝西':56,'河北':48,'雲南':44,'海南':43,'黑龍江':37,'遼寧':36,'山西':27,'天津':25,'甘肅':24,'內蒙古':16,'新疆':13,'寧夏':12,'貴州':9,'吉林':9,'臺灣':8,'香港':8,'澳門':7,'青海':6,'西藏':0
       }

# maptype='china' 只顯示全國直轄市和省級
map = Map()
map.set_global_opts(
 title_opts=opts.TitleOpts(title="20200129中國疫情地圖"),visualmap_opts=opts.VisualMapOpts(max_=3600,is_piecewise=True,pieces=[
          {"max": 5000,"min": 1001,"label": ">1000","color": "#8A0808"},{"max": 1000,"min": 500,"label": "500-1000","color": "#B40404"},{"max": 499,"min": 100,"label": "100-499","color": "#DF0101"},{"max": 99,"min": 10,"label": "10-99","color": "#F78181"},{"max": 9,"min": 1,"label": "1-9","color": "#F5A9A9"},{"max": 0,"min": 0,"label": "0","color": "#FFFFFF"},],) #最大資料範圍,分段
 )
map.add("20200129中國疫情地圖",data_pair=province_distribution.items(),maptype="china",is_roam=True)
map.render('20200129中國疫情地圖.html')
from pyecharts.charts import Map
from pyecharts import options as opts

# 省和直轄市
province_distribution = {'湖北':3554,is_roam=True)
map.render('20200129中國疫情地圖.html')

注意,程式碼中的資料為截止到2020年1月29日中午12點整的全國各省的確診人數,西藏人數應為0。

執行上述程式碼,會生成20200129中國疫情地圖.html,用瀏覽器開啟該HTML檔案,如下:

pyecharts繪製中國2020肺炎疫情地圖的例項程式碼

在地圖上可以進行一些互動,比如點選某個省份,我們可以看到該省份的資料;再比如我們取消“>1000”這一選項,就會發現湖北省顏色為白色,如下圖:

pyecharts繪製中國2020肺炎疫情地圖的例項程式碼

以上就是本次我們小編整理的全部內容,感謝大家的支援。