今天Toby教你如何用python的basemap包繪制轟炸東京的地圖。
在資料可視化過程中,我們常常需要将資料根據其采集的地理位置在地圖上顯示出來。比如說我們會想要在地圖上畫出城市,飛機的航線,乃至于軍事基地等等。通常來說,一個地理資訊系統都會帶有這樣的功能。今天我們讨論如何在Python上實作,并且使用免費的工具包。
matplotlib是Python常用的資料繪制包。它基于numpy的數組運算功能。matplotlib繪圖功能強大,可以輕易的畫出各種統計圖形,比如散點圖,條行圖,餅圖等。matplotlib常與numpy和scipy相配合,用于許多研究領域。他們是免費工具,但其功能足可以與科研界的大佬Matlab競争。
Basemap是Matplotlib的一個子包,負責地圖繪制。在資料可視化過程中,我們常需要将資料在地圖上畫出來。比如說我們在地圖上畫出城市人口,飛機航線,軍事基地,礦藏分布等等。這樣的地理繪圖有助于讀者了解空間相關的資訊。
Matplotlib官網:
<a target="_blank">http://matplotlib.org/</a>
Basemap官網:
<a target="_blank">http://matplotlib.org/basemap/</a>

通過學習basemap,我們設定北京為飛彈發射基地,日本的東京,廣島,長崎,大阪為攻擊目标,飛彈發射軌迹分别為四條不同顔色曲線(紅,黃,綠,藍)。此腳本全部代碼如下,并添加了中文注解。各位朋友可以親手實踐。(此圖為縮略圖)