8行Python代碼輕鬆繪製新冠疫情地圖

前兩天發了篇 新冠疫情可視化動態地圖變化 ,介紹北京大學可視化與可視分析實驗室出爐的疫情可視化做品。
有朋友就問可否介紹下如何使用Python繪製,如今咱們就來看看。
Python繪製地圖有不少模塊能夠實現,今天咱們介紹PyEcharts。
PyEcharts是百度可視化框架Echarts的Python版本,使用相對簡單。
繪製的地圖效果是這樣的,由於湖北新增確診人數遠大於其餘地區,因此看到就是這個效果了。
8行Python代碼輕鬆繪製新冠疫情地圖html

PyEcharts分爲 v0.5.x 和 v1.x 兩個大版本,v0.5.x 和 v1.x 間不兼容,v0.5.x是基於Python2.7+、3.4+版本開發的,而v1.x是一個全新的版本,它是基於Python3.6+版本開發的,另外經PyEcharts開發團隊決定,0.5.x 版本將再也不進行維護。
因此本文采用v1.x版本進行繪製地圖。
首先咱們來安裝須要的模塊:echarts

# 安裝pyecharts模塊,直接安裝就是最新的版本
pip install pyecharts
# 安裝世界地圖
pip install echarts-countries-pypkg
# 安裝中國省份地圖
pip install echarts-china-provinces-pypkg
# 安裝中國城市地圖
pip install echarts-china-cities-pypkg

而後導入須要使用的模塊:框架

# 導入須要使用的模塊
import pandas
from pyecharts.charts import Map,Geo
from pyecharts import options as opts

而後導入須要數據,數據是這樣的,存在Excel表格中:
8行Python代碼輕鬆繪製新冠疫情地圖
長按識別下方二維碼,並關注公衆號
回覆「DTX」獲取案例數據
8行Python代碼輕鬆繪製新冠疫情地圖
導入數據後而後將數據轉換爲二元的列表,這是要求的格式,代碼以下:ide

# 導入數據
data = pandas.read_excel('C:/Python/xgyq.xlsx',sheet_name='1')

# 將數據轉換爲二元的列表
list1 = list(zip(data['省份'],data['新增']))

接下來就能夠建立地圖並設置相應的參數了,代碼以下:學習

# 建立一個地圖對象
map_1 = Map()# 對全局進行設置
map_1.set_global_opts(
#設置標題
title_opts=opts.TitleOpts(title="全國疫情地圖"),
#設置最大數據範圍
visualmap_opts=opts.VisualMapOpts(max_=2500)  
)

最後使用add方法添加地圖數據與地圖類型,並導出地圖,代碼以下:大數據

# 使用add方法添加地圖數據與地圖類型
map_1.add("新增確診人數", list1, maptype="china")

# 地圖建立完成後,經過render()方法能夠將地圖渲染爲html
map_1.render('全國疫情地圖.html')

若是你喜歡本文,能夠點擊右下角在看
若是你在跟着學習,請在留言區留言:打卡
若是你剛看到本文,能夠查看本系列歷史文章跟着學習:
跟小白學Python數據分析——Anaconda安裝
跟小白學Python數據分析——使用spyder
跟小白學Python數據分析——數據導入1
跟小白學Python數據分析——數據導入2
跟小白學Python數據分析——描述性統計分析
跟小白學Python數據分析——分組分析3d


長按識別下方二維碼,並關注公衆號,回覆「PY」領取1GB Python數據分析資料
8行Python代碼輕鬆繪製新冠疫情地圖
1.回覆「PY」領取1GB Python數據分析資料
2.回覆「BG」領取5GB 名企數據分析報告excel

相關文章
相關標籤/搜索