$ |# S! W( y9 o& R+ O
1. 海岸线 Basemap.drawcoaslines()
0 p K# a" Z; b! K/ y 2. 国界线 Basemap.drawcountries()3 _" L* A- |* n! u& c) s: a& q
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
% p: }/ V; Q5 l 3. 州界线 Basemap.drawstates(),主要针对美洲7 O% M$ }' O. Z4 g) `3 W
import numpy as np
, r2 b. o: w) U t4 ^ import matplotlib.pyplot as plt# j, [* a3 }7 {8 P8 F! R7 q: R
from mpl_toolkits.basemap import Basemap
6 A; F$ e2 `9 s Z) n5 w( W8 ^4 {& d' e8 n
map = Basemap()
2 D4 c. r: I( c3 N: w3 _& l map.drawcoastlines(color=r, linewidth=.5)2 r( y# g- R- Y( o
map.drawcountries(color=g, linewidth=.25) x2 b3 a$ E5 f: @- {, d7 Y# f
map.drawstates(color=b, linewidth=.2)
m5 Z$ m$ }: z: m6 ]) z5 X6 c4 e" \% G map.drawparallels(circles=np.linspace(-90, 90, 7),
7 P1 R1 Q* m+ k% T/ l labels=[1, 0, 0, 0], color=gray)
/ o, q8 v& t" X map.drawmeridians(meridians=np.linspace(-180, 180, 13),
( h; T% O4 G$ U6 J# V& N4 L labels=[0, 0, 0, 1], color=gray)) S. P. m( t; A4 }6 k/ U
plt.show() ! s" l8 N5 |- B& M1 r) Z0 f
, N2 U3 _& _4 m8 s! \ 4. 用不同颜色填充海洋和陆地
- V4 w/ x2 J1 T 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
( Y) _5 v( A4 k* `8 ~- L 此处海洋颜色的天蓝色 A6 g7 K, T* I( j9 f" r& Z$ \$ s
#87CEEB ( ^% [7 ^8 W( f; J3 k
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB); v5 l6 h. U& i% |% L* L' o( z0 n
陆地为橄榄色 5 D; T' p+ G$ ~# g
#808000 + }1 j" h/ t: ^. O7 M9 n
湖泊为天蓝色 $ N+ S! V6 G9 s) @- j; n
#87CEEB
2 T/ g( P( I2 b6 [+ t" [* Y import numpy as np2 n2 ~+ x$ D% o2 i
import matplotlib.pyplot as plt0 ?' Q$ ?) y/ J
from mpl_toolkits.basemap import Basemap
' M: e/ t: ]% z" O, K, G. M) a/ @4 _9 C# n. l% g, _0 D* O
map = Basemap()
0 o4 B, C; y F' B. w" g map.drawcoastlines(color=r, linewidth=.5)3 G# R# k: U: q; v
map.drawcountries(color=g, linewidth=.25)
) f' g( A: k% x# ] P/ n. k map.drawstates(color=b, linewidth=.2)$ x- n m x! |' E
map.drawparallels(circles=np.linspace(-90, 90, 7),
/ l. `7 |0 h. {; j( n" L! J. c) O labels=[1, 0, 0, 0], color=gray). z- q7 k; l2 G% Q& _, q
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
" q4 A3 |0 X4 C labels=[0, 0, 0, 1], color=gray)7 R" D5 ]+ C4 H5 P* t6 o
map.fillcontinents(color=#808000, lake_color=#87CEEB)5 E' d# u3 M2 E
map.drawmapboundary(fill_color=#87CEEB)& \: {, L% h: c5 m
plt.show()
: a/ }" F/ T" T + [% u M! L A% z6 M( n" m
- H. g' e- A+ c
4 j0 `4 `- d' J
& v ]" M! f1 W
8 @8 ?: f9 F% |4 A/ z0 o4 y& w |