前兩天篇發了兩篇用PyEcharts繪製全國疫情地圖,第一篇是靜態的,第二篇是動態的,沒看過的能夠經過如下兩個連接查看
8行Python代碼輕鬆繪製新冠疫情地圖
動態新冠疫情地圖Python輕鬆畫html
今天咱們來繪製重災區湖北省各城市疫情動態地圖。咱們先看看繪製的動態地圖效果。
看過前兩篇文章的朋友估計發現了,地圖填充顏色調整了,是的,在代碼里加入了顏色設置的代碼。
如下爲湖北省各市每日新增確診人數數據。echarts
長按識別下方二維碼,並關注公衆號
回覆「DTX」獲取案例數據ide
有了以前的繪製基礎,咱們就直接上代碼:函數
import pandas from pyecharts.charts import Map from pyecharts import options as opts from pyecharts.charts import Timeline data = pandas.read_excel('C:/Python/xgyq.xlsx',sheet_name='4', index_col='time') #取出省份列表 attr = data.columns.tolist() #統計數據條數 n = len(data.index) #定義每日地圖繪製函數 def map_visualmap(sequence, date) -> Map: c = ( Map() .add(date, sequence, maptype="湖北") .set_global_opts( title_opts=opts.TitleOpts(title="湖北疫情動態地圖"), visualmap_opts=opts.VisualMapOpts(max_=500, range_color=["#FFFFFF","#FFCC00","#CC0000"]# 這裏修改顏色,低、中、高 ), ) ) return c #建立時間軸對象 timeline = Timeline() for i in range(n): #取每日數據 row = data.iloc[i,].tolist() #將數據轉換爲二元的列表 sequence_temp = list(zip(attr,row)) #對日期格式化以便顯示 time = format(data.index[i], "%Y-%m-%d") #建立地圖 map_temp = map_visualmap(sequence_temp,time) #將地圖加入時間軸對象 timeline.add(map_temp,time).add_schema(play_interval=360) # 地圖建立完成後,經過render()方法能夠將地圖渲染爲html timeline.render('湖北疫情動態地圖.html')
與全國動態地圖不一樣的地方在於:
(1)set_global_opts里加入個range_color設置,只要分別設置低、中、高三個節點顏色便可。
(2)數據採用sheet_name='4'
(3)地圖類型採用maptype="湖北"
(4)修改了標題及文件名稱
是否是很簡單呢?那大家來畫個廣東動態地圖吧,數據在sheet_name='5'裏。學習
長按識別下方二維碼,並關注公衆號,回覆「PY」領取1GB Python數據分析資料
1.回覆「PY」領取1GB Python數據分析資料
2.回覆「BG」領取5GB 名企數據分析報告3d