Python之因此這麼流行,是由於它不只可以應用於科技領域,還能用來作許多其餘學科的研究工具,繪製地圖即是其功能之一。python
今天咱們用matplot工具包之一的 mpl\_toolkits 來繪製世界地圖,這是一個簡單的可視化工具,若是但願繪製更加複雜的地圖,能夠考慮使用Google Maps API,不過這不在咱們今天的討論範圍以內。工具
若是你尚未安裝Python,請見這篇文章:超詳細Python安裝指南學習
爲了可以順利開展本項目,你須要先安裝如下依賴,在cmd或Terminal中輸入如下命令:spa
pip install numpy pip install matplotlib
爲了使用 mpl\_toolkits, 單純安裝matplotlib是不夠的,咱們還須要單獨安裝basemap,若是你已經安裝了Anaconda,那這一步就很是好辦,輸入如下命令安裝便可:code
conda install basemap
若是沒有的話,就稍微麻煩一點: 教程
1.安裝geos: pip install geos
2.根據你的Python版本下載basemap
http://www.lfd.uci.edu/~gohlk...
注意cp後面的數字是Python的版本。(在頁面上按ctrl+F,輸入basemap快速定位) 圖片
3.在 cmd 下進入該文件的目錄,運行ip
pip install basemap‑1.2.1‑cp37‑cp37m‑win_amd64.whl
讓咱們開始繪製一個地球,中心指向中國:ci
這裏的重點在於Basemap,指定好你想要放置的中心。rem
效果還不錯哦,不只如此,它其實不僅僅只是一張圖像,它仍是一個功能齊全的matplot畫布。這也就意味着,你可以在上面畫線!讓咱們放大地圖,進入中國區域,而後標記出深圳的位置:
不要用藍底圖了,看得不是很清晰,咱們換成浮雕型:
能夠很明顯地看到山區、丘陵等地理樣貌。你還能夠根據你的須要,針對某幾個城市作連線或者繪製某些經緯度之間的區域。別忘了,這但是matplotlib可編輯的畫布。
接下來,咱們將上述的世界地圖展開成帶經緯線的平面圖形。
嗯,有點那個味了哈。甚至能夠本身去打印出來給小孩子學習地理知識了。
可是若是他想學習地理,整個世界的範圍好像有點大?咱們先讓他學習世界著名景點的位置吧?
放大查看:
這樣,只須要往locations裏相似地加入某個地點的經緯度,就能在地圖上展現出來了,你還能自定義地畫兩個地點之間的連線,或者是重點放大某個區域。總而言之,你想幹的,基本上基於Matplotlib均可以作獲得。
若是你喜歡今天的Python 教程,請持續關注Python實用寶典,若是對你有幫助,麻煩在下面點一個贊/在看,有任何問題均可以在下方留言,咱們會耐心解答的!
點擊下方閱讀原文能夠獲取全部代碼和連接哦!
Python實用寶典 (pythondict.com)
不僅是一個寶典
歡迎關注公衆號:Python實用寶典