pyecharts繪制中國(guó)2020肺炎疫情地圖的實(shí)例代碼
近來(lái)武漢肺炎肆虐全國(guó),大多人的日常應(yīng)該是宅在家里。出于好奇,筆者想用Python來(lái)繪制中國(guó)2020肺炎疫情地圖。
本代碼采用Python3,需要安裝模塊:pyecharts和echarts-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,
'內(nèi)蒙古':16, '新疆':13, '寧夏':12,
'貴州':9, '吉林':9, '臺(tái)灣':8,
'香港':8, '澳門':7, '青海':6,
'西藏':0
}
# maptype='china' 只顯示全國(guó)直轄市和省級(jí)
map = Map()
map.set_global_opts(
title_opts=opts.TitleOpts(title="20200129中國(guó)疫情地圖"),
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"},
], ) #最大數(shù)據(jù)范圍,分段
)
map.add("20200129中國(guó)疫情地圖", data_pair=province_distribution.items(), maptype="china", is_roam=True)
map.render('20200129中國(guó)疫情地圖.html')
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,
'內(nèi)蒙古':16, '新疆':13, '寧夏':12,
'貴州':9, '吉林':9, '臺(tái)灣':8,
'香港':8, '澳門':7, '青海':6,
'西藏':0
}
# maptype='china' 只顯示全國(guó)直轄市和省級(jí)
map = Map()
map.set_global_opts(
title_opts=opts.TitleOpts(title="20200129中國(guó)疫情地圖"),
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"},
], ) #最大數(shù)據(jù)范圍,分段
)
map.add("20200129中國(guó)疫情地圖", data_pair=province_distribution.items(), maptype="china", is_roam=True)
map.render('20200129中國(guó)疫情地圖.html')
注意,代碼中的數(shù)據(jù)為截止到2020年1月29日中午12點(diǎn)整的全國(guó)各省的確診人數(shù),西藏人數(shù)應(yīng)為0。
運(yùn)行上述代碼,會(huì)生成20200129中國(guó)疫情地圖.html,用瀏覽器打開(kāi)該HTML文件,如下:

在地圖上可以進(jìn)行一些互動(dòng),比如點(diǎn)擊某個(gè)省份,我們可以看到該省份的數(shù)據(jù);再比如我們?nèi)∠?gt;1000”這一選項(xiàng),就會(huì)發(fā)現(xiàn)湖北省顏色為白色,如下圖:

以上就是本次腳本之家小編整理的全部?jī)?nèi)容,感謝大家的支持。
相關(guān)文章
python上下文管理的使用場(chǎng)景實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于python上下文管理的使用場(chǎng)景實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-03-03
Ubuntu22.04安裝PyTorch1.12.1 GPU版本全過(guò)程
這篇文章主要介紹了Ubuntu22.04安裝PyTorch1.12.1 GPU版本全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
基于OpenCv實(shí)現(xiàn)的人臉識(shí)別(附Python完整代碼)
人臉識(shí)別是基于人的臉部特征信息進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù),下面這篇文章主要給大家介紹了關(guān)于如何基于OpenCv實(shí)現(xiàn)的人臉識(shí)別,文中還附Python完整代碼,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
python 爬取國(guó)內(nèi)小說(shuō)網(wǎng)站
國(guó)內(nèi)小說(shuō)網(wǎng)站的結(jié)構(gòu),大概都如出一轍,改改地址,就差不多了,有此需求的朋友可以參考下本文的爬蟲(chóng)寫(xiě)法2021-06-06
使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一)
這篇文章主要介紹了使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一),本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10

