【聚看點】Python 繪制屬于你的世界地圖
Python之所以這么流行,是因為它不僅能夠應(yīng)用于科技領(lǐng)域,還能用來做許多其他學(xué)科的研究工具,繪制地圖便是其功能之一。
今天我們用matplot工具包之一的 mpl_toolkits 來繪制世界地圖,這是一個簡單的可視化工具,如果希望繪制更加復(fù)雜的地圖,可以考慮使用Google Maps API,不過這不在我們今天的討論范圍之內(nèi)。
(資料圖片僅供參考)
1.準(zhǔn)備
開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南進行安裝。
(可選1)如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.
(可選2)此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細指南。
請選擇以下任一種方式輸入命令安裝依賴:1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip installnumpypip installmatplotlib
為了使用 mpl_toolkits, 單純安裝matplotlib是不夠的,我們還需要單獨安裝basemap,如果你已經(jīng)安裝了Anaconda,那這一步就非常好辦,輸入以下命令安裝即可:
conda installbasemap
如果沒有的話,就稍微麻煩一點:
1.安裝geos:pip install geos2.根據(jù)你的Python版本下載basemaphttp://www.lfd.uci.edu/~gohlke/pythonlibs/#basemap注意cp后面的數(shù)字是Python的版本。(在頁面上按ctrl+F,輸入basemap快速定位)
3.在 cmd 下進入該文件的目錄,運行
pipinstallbasemap?1.2.1?cp37?cp37m?win_amd64.whl
2.簡單地圖
讓我們開始繪制一個地球,中心指向中國:
這里的重點在于Basemap,指定好你想要放置的中心。
效果還不錯哦,不僅如此,它其實不單單只是一張圖像,它還是一個功能齊全的matplot畫布。這也就意味著,你能夠在上面畫線!讓我們放大地圖,進入中國區(qū)域,然后標(biāo)記出深圳的位置:
不要用藍底圖了,看得不是很清晰,我們換成浮雕型:
可以很明顯地看到山區(qū)、丘陵等地理樣貌。你還可以根據(jù)你的需要,針對某幾個城市做連線或者繪制某些經(jīng)緯度之間的區(qū)域。別忘了,這可是matplotlib可編輯的畫布。
3.世界地圖
接下來,我們將上述的世界地圖展開成帶經(jīng)緯線的平面圖形。
嗯,有點那個味了哈。甚至可以自己去打印出來給小孩子學(xué)習(xí)地理知識了。
但是如果他想學(xué)習(xí)地理,整個世界的范圍好像有點大?我們先讓他學(xué)習(xí)世界著名景點的位置吧?
放大查看:
這樣,只需要往locations里類似地加入某個地點的經(jīng)緯度,就能在地圖上展示出來了,你還能自定義地畫兩個地點之間的連線,或者是重點放大某個區(qū)域。總而言之,你想干的,基本上基于Matplotlib都可以做得到。
如果你喜歡今天的Python 教程,請持續(xù)關(guān)注Python實用寶典,如果對你有幫助,麻煩在下面點一個贊/在看,有任何問題都可以在下方留言,我們會耐心解答的!
點擊下方閱讀原文可以獲取所有代碼和鏈接哦!
Python實用寶典(pythondict.com)
不只是一個寶典
歡迎關(guān)注公眾號:Python實用寶典關(guān)鍵詞: 世界地圖 數(shù)據(jù)分析 甚至可以
相關(guān)閱讀
-
世界熱推薦:今晚7:00直播丨下一個突破...
今晚19:00,Cocos視頻號直播馬上點擊【預(yù)約】啦↓↓↓在運營了三年... -
NFT周刊|Magic Eden宣布支持Polygon網(wǎng)...
Block-986在NFT這樣的市場,每周都會有相當(dāng)多項目起起伏伏。在過去... -
環(huán)球今亮點!頭條觀察 | DeFi的興衰與...
在比特幣得到機構(gòu)關(guān)注之后,許多財務(wù)專家預(yù)測世界將因為加密貨幣的... -
重新審視合作,體育Crypto的可靠關(guān)系才能雙贏
Block-987即使在體育Crypto領(lǐng)域,人們的目光仍然集中在FTX上。隨著... -
簡訊:前端單元測試,更進一步
前端測試@2022如果從2014年Jest的第一個版本發(fā)布開始計算,前端開發(fā)... -
焦點熱訊:劉強東這波操作秀
近日,劉強東發(fā)布京東全員信,信中提到:自2023年1月1日起,逐步為...