您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python怎么做出優美的動態圖表”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么做出優美的動態圖表”吧!
以下動態可視化地圖就是J哥親手繪制,展現了一段時間內廣州市企事業單位在網上商城采購商品的分布及隨時間的變化。
接下來,將手把手教你如何繪制這個動態圖,您可在公眾號后臺回復「kepler」獲取數據集進行測試。
第一步,打開并預覽一下數據集,共766條采購記錄,包含采購時間、采購單位和采購金額3個字段。
1df = pd.read_excel('cc.xls',index=False) 2df.head()
第二步,根據采購單位字段獲取經緯度,批量獲取經緯度的方法很多,詳情可參考「用Python評測三種批量查詢經緯度的方法,你pick哪一種?」。
1def gaode(addr): 2 para = { 3 'key':'你的', 4 'address':addr 5 } 6 url = 'https://restapi.amap.com/v3/geocode/geo?' 7 req = requests.get(url,para) 8 req = req.json() 9 print('-' * 30) 10 if req['status']=='1': 11 if len(req['geocodes']) > 0: 12 m = req['geocodes'][0]['location'] 13 print(m) 14 else: 15 print("None") 16 m = "" 17 else: 18 print("None") 19 20 return m 21gaode(addr="廣州")
應用以上函數并預覽數據
1df['lat_lon'] = df['buyer'].apply(gaode) 2df.head()
第三步,對經緯度字段分列并存儲為csv格式。
1df["lat"] = df["lat_lon"].str.split(',',expand=True)[1] 2df["lon"] = df["lat_lon"].str.split(',',expand=True)[0] 3df = df.drop('lat_lon',axis=1) 4df.to_csv('cc.csv',index=False)
添加好數據后,可以根據自己的喜好進行圖標顏色、大小、地圖樣式等參數設置。
1.圖標設置
3.添加城市輪廓
城市輪廓數據可以在DATAV.GeoAtlas網站進行獲取。
5.添加時間軸
OK,大功告成!
感謝各位的閱讀,以上就是“Python怎么做出優美的動態圖表”的內容了,經過本文的學習后,相信大家對Python怎么做出優美的動態圖表這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。