4 j7 c I4 W1 l, V& A, M 1. 海岸线 Basemap.drawcoaslines()
: P5 B, t* F W# X 2. 国界线 Basemap.drawcountries(). N7 [1 H7 M4 l+ z4 @
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! 2 k' e9 g9 @! E$ }
3. 州界线 Basemap.drawstates(),主要针对美洲
6 ^' d* S4 U: ~7 [ import numpy as np/ H: f: A' m& i& H+ ~& H
import matplotlib.pyplot as plt) R6 J8 |5 n! [; a( m3 P! ~: Q5 P
from mpl_toolkits.basemap import Basemap
4 a, J! `; b( m) y; j% W! B5 ^+ N( o5 K9 p) ~
map = Basemap()
" o9 g+ ]3 z# k/ f! U& t map.drawcoastlines(color=r, linewidth=.5)
! g0 [" a3 h+ N: { map.drawcountries(color=g, linewidth=.25)% b5 t0 q3 w, [" t8 x
map.drawstates(color=b, linewidth=.2)
3 f% [, U8 j9 ^% Y. t# A+ \: ` map.drawparallels(circles=np.linspace(-90, 90, 7),- n3 K' c/ R0 H0 j( @
labels=[1, 0, 0, 0], color=gray)
- n. x8 s2 e1 j' V' x# ?6 a. H' U map.drawmeridians(meridians=np.linspace(-180, 180, 13),% l! A1 Q' O1 v, ~% k6 m8 @, l' e
labels=[0, 0, 0, 1], color=gray)
) j. p9 P4 X+ n+ `3 w% T plt.show() 9 w0 K) B1 i' C
3 i! I5 f. G) c, U 4. 用不同颜色填充海洋和陆地9 E& X% y, |/ V& a7 v P. x/ U
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)$ ?1 s* o1 [: q8 f4 e U
此处海洋颜色的天蓝色 5 g8 J9 S! p' X. I9 S) O( G/ d
#87CEEB 9 R+ I; ^, i+ A# _+ \/ D
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)1 r$ b, ]* ?2 n) x2 B& S# n, U- N( W
陆地为橄榄色
; w7 F/ |, P6 {5 y: Y" |4 E p7 r #808000
! G. O0 c! t; b# Q 湖泊为天蓝色
7 _) a3 b* l! T8 w #87CEEB
+ u# h. ^1 J- H+ i import numpy as np3 l& a/ ~; t# L
import matplotlib.pyplot as plt/ s0 h: J$ Q4 V9 U+ {* U
from mpl_toolkits.basemap import Basemap
8 R7 ~( b/ r+ R M# r. u* R! s1 L- ] d. w4 [& T- I
map = Basemap()
$ a2 \4 K1 o& g" n. R map.drawcoastlines(color=r, linewidth=.5) p% W" w# v0 T& V: J8 U
map.drawcountries(color=g, linewidth=.25)
- o5 M: q6 e3 v; v- ] p9 n% B map.drawstates(color=b, linewidth=.2)# {. ~9 v n) I2 P4 i) M0 J) l
map.drawparallels(circles=np.linspace(-90, 90, 7),
0 u9 i/ b/ T6 ?; s/ C3 F labels=[1, 0, 0, 0], color=gray)
7 J0 ~: A+ T! K3 \$ v$ X map.drawmeridians(meridians=np.linspace(-180, 180, 13),
9 s+ z" l9 g5 q0 E2 e3 ] labels=[0, 0, 0, 1], color=gray)
' V- Q$ I) @& F. s+ @ map.fillcontinents(color=#808000, lake_color=#87CEEB)
: g* R' S8 p" o; S; s map.drawmapboundary(fill_color=#87CEEB). H0 R7 p7 |% R$ E& ]) a/ t
plt.show() 8 V; i! F* R% I( [" @/ a7 g
2 E* M4 ]2 q t' H
# J, r3 _5 V. o+ d8 @ t' {# g W% L; ]4 @+ s5 g
4 ^9 [" ~8 t/ {% {2 o! _: X4 |4 Q- o2 |- @0 J
|