前面兩行引入相應的庫,真正的代碼就4行,夠簡單吧。第1行甚至可以不寫,它定義了圖的大小。第2行我們創建一個地圖,第3行把海岸線畫上,第4行顯示這個地圖,就是這樣: 你用 Java 的 4 行代碼畫一個地圖出來? 然後我們開始畫上國家,又是1行代碼: 就變成了這樣: 看上去有點變形,這是因為我們沒有添 ...
前面兩行引入相應的庫,真正的代碼就4行,夠簡單吧。第1行甚至可以不寫,它定義了圖的大小。第2行我們創建一個地圖,第3行把海岸線畫上,第4行顯示這個地圖,就是這樣:
你用 Java
的 4
行代碼畫一個地圖出來?
然後我們開始畫上國家,又是1行代碼:
m.drawcountries(linewidth=1.5)
就變成了這樣:
看上去有點變形,這是因為我們沒有添加任何投影的原因, Basemap
提供 24
種不同的投影方式,你可以自己一個個試一下,比較常用的是 蘭勃特投影
,我們添加一下:
m = Basemap(llcrnrlon=77, llcrnrlat=14, urcrnrlon=140, urcrnrlat=51, projection='lcc', lat_1=33, lat_2=45, lon_0=100)
這次終於看上去比較正常了: