前兩天發了篇 新冠疫情可視化動態地圖變化 ,介紹北京大學可視化與可視分析實驗室出爐的疫情可視化做品。
有朋友就問可否介紹下如何使用Python繪製,如今咱們就來看看。
Python繪製地圖有不少模塊能夠實現,今天咱們介紹PyEcharts。
PyEcharts是百度可視化框架Echarts的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表格中:
長按識別下方二維碼,並關注公衆號
回覆「DTX」獲取案例數據
導入數據後而後將數據轉換爲二元的列表,這是要求的格式,代碼以下: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數據分析資料
1.回覆「PY」領取1GB Python數據分析資料
2.回覆「BG」領取5GB 名企數據分析報告excel