( u- s2 }" `3 M- X5 `0 R 1. 海岸线 Basemap.drawcoaslines()7 }7 Q* @. M& [2 ]: {2 Q
2. 国界线 Basemap.drawcountries()
% u0 ]7 y, u0 W# _ 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
& S/ u v% O; l# | 3. 州界线 Basemap.drawstates(),主要针对美洲8 d3 g& Y; w7 e. x$ G
import numpy as np# D- y$ ?9 Y% U
import matplotlib.pyplot as plt
% e8 U9 [0 J& S$ f1 g F from mpl_toolkits.basemap import Basemap* d" Y- H! V. ?0 x P
: r( E# m7 x B. n5 T& m map = Basemap()
9 \8 o( I y! g6 r map.drawcoastlines(color=r, linewidth=.5)
" \# ? W+ L- y, w map.drawcountries(color=g, linewidth=.25)
2 H6 q, h, S+ e- G' X: b map.drawstates(color=b, linewidth=.2)
% p: w' L2 w( C! \8 M; h map.drawparallels(circles=np.linspace(-90, 90, 7),
- B( `! e$ W6 F) F: q' f% }1 ` labels=[1, 0, 0, 0], color=gray)
, E' N$ b6 p, I map.drawmeridians(meridians=np.linspace(-180, 180, 13),4 P: K) F9 O7 L# M/ r
labels=[0, 0, 0, 1], color=gray)
' R6 T8 f9 j' q7 w' b plt.show()
/ z0 m& U) W A/ g t
: N6 u0 ?2 G1 s. K) j8 t! \% w 4. 用不同颜色填充海洋和陆地/ c- o1 }( j3 f1 g9 r7 |. C S
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)3 X2 c0 u- _ v& ^) t) `& Q
此处海洋颜色的天蓝色
8 h) R' W: \3 l9 D: v( _: x7 x #87CEEB 6 J/ z9 v x0 R: `; r1 Z
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
$ t) o6 a' B7 u+ R2 l3 ^! h 陆地为橄榄色
/ _0 @5 v9 W. S! m; [ #808000
9 ?. k/ s) |& ~: @* @ j8 Y; X 湖泊为天蓝色
, K) |/ n! ^$ g" K #87CEEB ( Q. J: V* r* _! u
import numpy as np
4 v: g4 R; W& h2 W import matplotlib.pyplot as plt
Z1 Z6 Z5 W: I. s1 T. g- p from mpl_toolkits.basemap import Basemap- G. n' x6 _0 V' I
) r1 y+ D7 a+ V6 O" j map = Basemap()
: P! q$ W/ u$ _7 u! {& \ map.drawcoastlines(color=r, linewidth=.5)
/ Y* E* ]# w' g map.drawcountries(color=g, linewidth=.25)7 X0 Z& e: L: _6 n2 l' [
map.drawstates(color=b, linewidth=.2)
% A e( }( f5 S5 t) X- ] map.drawparallels(circles=np.linspace(-90, 90, 7), N7 S& p4 E( `
labels=[1, 0, 0, 0], color=gray)7 m0 V2 K' b. [" q
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
9 P+ w0 J) k' D labels=[0, 0, 0, 1], color=gray)
; F" {! V, t8 [: M6 ` map.fillcontinents(color=#808000, lake_color=#87CEEB)
2 ~+ K) M. y! m3 x( v4 Y: s" { map.drawmapboundary(fill_color=#87CEEB)
0 L5 T) e5 X. h) f plt.show() + S' m% a' T8 i8 I U
" o) T1 W- L2 G. ~9 U8 K, [, @/ V; M$ @& y& b r& W8 d
* E. I+ R7 d1 L2 d9 X7 v' N7 V7 d0 T! r8 o8 i+ a
. G1 a& ]1 U9 O |