7 k6 c) t* N- Z$ ~% g( w 1. 海岸线 Basemap.drawcoaslines()
. T6 @3 {: }3 A8 h0 }' s 2. 国界线 Basemap.drawcountries()
+ t- f6 w. [9 P0 T$ {+ H 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! ! C! ]/ Q- b; j0 ~ J) ~) U r, z
3. 州界线 Basemap.drawstates(),主要针对美洲
8 v! h6 K/ V5 q6 C import numpy as np
/ x/ x- ]: G4 G0 ~. m import matplotlib.pyplot as plt
2 Z/ F9 l7 Z: N- v from mpl_toolkits.basemap import Basemap' b8 ]) s& S, T* L
5 G1 c* t' S$ K" Z! ^, h
map = Basemap()
+ g. L, i2 ~2 a: L map.drawcoastlines(color=r, linewidth=.5)
/ e$ \. k# k* f# n. b map.drawcountries(color=g, linewidth=.25)
" y, `# j! R: I A1 f9 l map.drawstates(color=b, linewidth=.2)* h, |6 r0 i3 s% _& @2 k5 u
map.drawparallels(circles=np.linspace(-90, 90, 7),
$ ^3 W, K) P" F* G' `, J labels=[1, 0, 0, 0], color=gray)5 J% q) p" @% D; P1 E5 h
map.drawmeridians(meridians=np.linspace(-180, 180, 13)," t. a3 b1 [6 T* n
labels=[0, 0, 0, 1], color=gray)8 S3 q" t ]3 _1 Z! B3 W
plt.show()
* i9 C" [' `- m# n, Q7 d7 J9 I5 w
$ v: ~0 z3 }9 i9 q 4. 用不同颜色填充海洋和陆地( z7 L5 _& J7 v5 L! o# T
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
" d7 U/ R9 h, D( X, I 此处海洋颜色的天蓝色
1 j8 w8 \3 [9 g, d #87CEEB 1 a F8 X4 ]- |% |3 I" r& x! T& u
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
9 G7 S( g+ c3 s! i5 b 陆地为橄榄色
7 {! p9 R& d( J. K: t #808000 & k/ N' x$ K3 J2 I% p0 C8 ?
湖泊为天蓝色 ) h. g: t* C/ ]
#87CEEB
" }6 F4 U. Z3 z* J3 g+ k import numpy as np- F' x1 R9 E, S" K7 t1 U
import matplotlib.pyplot as plt0 n" E. X" y. w1 P/ E
from mpl_toolkits.basemap import Basemap
- a' H, a! D+ `1 `: z- p
; p/ `8 ?/ ]. |1 ]5 W map = Basemap()
8 f) Q8 ~/ J" z, q map.drawcoastlines(color=r, linewidth=.5), f! q% \/ [- P9 j8 k
map.drawcountries(color=g, linewidth=.25)
* S* F( _9 h7 j map.drawstates(color=b, linewidth=.2)
' D+ i; m8 g+ `: W/ W map.drawparallels(circles=np.linspace(-90, 90, 7),7 N% v* d- N. l* e! ?* _
labels=[1, 0, 0, 0], color=gray)
5 ~# x& n. V: J* J% |9 A' N map.drawmeridians(meridians=np.linspace(-180, 180, 13), [/ e( P8 w, y2 D' U9 a
labels=[0, 0, 0, 1], color=gray)
+ V: P1 Y- d$ Y6 f/ F map.fillcontinents(color=#808000, lake_color=#87CEEB)' `5 Y& v/ s+ b: u ^
map.drawmapboundary(fill_color=#87CEEB). ` @) ]$ v* A& T3 ?
plt.show() / l0 \) I: ?' P) x" m% |% R
; L8 `# j/ c; i4 {- e. \
9 l$ l$ s9 `. a3 r
# j7 b* M. {8 T4 E7 [, }; s- |: n. v6 W) _
" P7 U* b+ F2 S* q G P' _3 T
|