Python製作炫酷的個人足跡地圖

用Python來繪製自己的個人足跡地圖, 精確到市級別。

首先我們需要安裝以下Python的第三方模組:

echarts-china-cities-pypkg==0。0。9

echarts-china-provinces-pypkg==0。0。3

pyecharts==1。6。2

PyYAML==5。3。1

本專案的完整結構如下:

Python製作炫酷的個人足跡地圖

我們在專案中採用YAML檔案來配置自己旅行過的省以及省下面的市,配置檔案如下:

北京:

延慶區

昌平區

海淀區

東城區

西城區

大興區

朝陽區

上海:

嘉定區

青浦區

松江區

寶山區

閔行區

奉賢區

浦東新區

崇明區

徐彙區

黃浦區

靜安區

楊浦區

虹口區

金山區

長寧區

普陀區

天津:

濱海新區

南開區

河西區

和平區

河北:

保定市

廊坊市

山東:

煙臺市

青島市

江蘇:

南京市

蘇州市

揚州市

鎮江市

無錫市

浙江:

杭州市

紹興市

寧波市

舟山市

湖州市

嘉興市

台州市

金華市

江西:

南昌市

九江市

安徽:

黃山市

湖北:

武漢市

湖南:

長沙市

海南:

海口市

三亞市

四川:

成都市

廣東:

湛江市

接著我們利用Python指令碼來生成足跡地圖。先是全國地圖,用於顯示省和直轄市的情況,china_map。py的程式碼如下:

沒辦法,程式碼只能截圖,這裡沒有程式碼格式選擇,完整程式碼可以私信獲取。

Python製作炫酷的個人足跡地圖

執行上述指令碼,會生成全國。html。為了保證圖片居中顯示,我們對該HTML中的下面一行:

的樣式(style)增加如下內容:

margin:auto;top:30px

全國範圍的足跡地圖效果圖如下:

Python製作炫酷的個人足跡地圖

接著,我們來生成每個省市的足跡地圖,利用province_map。py指令碼,程式碼如下:

Python製作炫酷的個人足跡地圖

這時,會在provinces目錄下生成每個省或者直轄市的足跡地圖,我們分別對每個HTML進行修改,保證圖片居中。我們在這裡只展示三個省市的情況:

Python製作炫酷的個人足跡地圖

Python製作炫酷的個人足跡地圖

Python製作炫酷的個人足跡地圖

最後一步,也是最為關鍵的一步,就是我們要打通全國足跡地圖和每個省市足跡地圖的聯絡,也就是說,我們點選全國足跡地圖上去過的省份,那麼可以點選進去檢視該省市下的足跡地圖情況,比如說去過哪些市。

對此,我們修改生成的全國。html檔案,假設該地圖的影象控制代碼為chart_a438407081634ceab6af1c965034ae16,那麼在最後的

Python製作炫酷的個人足跡地圖

最後給大家推薦一套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)