用Python來繪製自己的個人足跡地圖, 精確到市級別。
首先我們需要安裝以下Python的第三方模組:
echarts-china-cities-pypkg==0。0。9
echarts-china-provinces-pypkg==0。0。3
pyecharts==1。6。2
PyYAML==5。3。1
本專案的完整結構如下:
我們在專案中採用YAML檔案來配置自己旅行過的省以及省下面的市,配置檔案如下:
北京:
延慶區
昌平區
海淀區
東城區
西城區
大興區
朝陽區
上海:
嘉定區
青浦區
松江區
寶山區
閔行區
奉賢區
浦東新區
崇明區
徐彙區
黃浦區
靜安區
楊浦區
虹口區
金山區
長寧區
普陀區
天津:
濱海新區
南開區
河西區
和平區
河北:
保定市
廊坊市
山東:
煙臺市
青島市
江蘇:
南京市
蘇州市
揚州市
鎮江市
無錫市
浙江:
杭州市
紹興市
寧波市
舟山市
湖州市
嘉興市
台州市
金華市
江西:
南昌市
九江市
安徽:
黃山市
湖北:
武漢市
湖南:
長沙市
海南:
海口市
三亞市
四川:
成都市
廣東:
湛江市
接著我們利用Python指令碼來生成足跡地圖。先是全國地圖,用於顯示省和直轄市的情況,china_map。py的程式碼如下:
沒辦法,程式碼只能截圖,這裡沒有程式碼格式選擇,完整程式碼可以私信獲取。
執行上述指令碼,會生成全國。html。為了保證圖片居中顯示,我們對該HTML中的下面一行:
的樣式(style)增加如下內容:
margin:auto;top:30px
全國範圍的足跡地圖效果圖如下:
接著,我們來生成每個省市的足跡地圖,利用province_map。py指令碼,程式碼如下:
這時,會在provinces目錄下生成每個省或者直轄市的足跡地圖,我們分別對每個HTML進行修改,保證圖片居中。我們在這裡只展示三個省市的情況:
最後一步,也是最為關鍵的一步,就是我們要打通全國足跡地圖和每個省市足跡地圖的聯絡,也就是說,我們點選全國足跡地圖上去過的省份,那麼可以點選進去檢視該省市下的足跡地圖情況,比如說去過哪些市。
對此,我們修改生成的全國。html檔案,假設該地圖的影象控制代碼為chart_a438407081634ceab6af1c965034ae16,那麼在最後的
最後給大家推薦一套Python爬蟲教程和tkinter教程。
Python爬蟲入門到精通:(https://www。bilibili。com/video/BV1SA4y1976A/?vd_source=6fd9b968aebff7244017fbe0482415d7)
Python tkinter教程:(https://www。bilibili。com/video/BV12T4y1v7uP/?p=2&spm_id_from=pageDriver&vd_source=6fd9b968aebff7244017fbe0482415d7)