7 t! c; O8 A2 j$ N& H N 1. 海岸线 Basemap.drawcoaslines()
- c9 w3 J# v A; W; p 2. 国界线 Basemap.drawcountries()
. \8 h! \7 u; U% t1 B/ R6 j3 } 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! $ m' B6 Q$ O8 X' p5 f& f
3. 州界线 Basemap.drawstates(),主要针对美洲
- y1 t2 Q s% t. z$ g. V: ~ import numpy as np$ x5 `$ @! U* v3 y u6 q, X3 U) n1 }
import matplotlib.pyplot as plt! I8 @! P: n! g7 V2 w: T" |
from mpl_toolkits.basemap import Basemap
) C) R z1 m3 @
& G7 @0 Z+ }# K8 X map = Basemap()
- d# ~8 X( {; F6 T; T* [8 h map.drawcoastlines(color=r, linewidth=.5)
6 [! r1 D$ L" Z' ]9 F map.drawcountries(color=g, linewidth=.25)
' s5 X g5 ^" a( H6 j! T3 }2 S map.drawstates(color=b, linewidth=.2)7 J+ \: c0 `) O1 o
map.drawparallels(circles=np.linspace(-90, 90, 7),9 D4 T1 g3 T( G" V, ?' `* k
labels=[1, 0, 0, 0], color=gray)* G2 {9 J' m- k( W
map.drawmeridians(meridians=np.linspace(-180, 180, 13),! p: u3 z' J. @
labels=[0, 0, 0, 1], color=gray)
X9 i& e$ `$ R/ p* L% c, Y3 V plt.show() : T( c& f% q0 Y
( N* |1 w; x. s% z2 C2 ]2 L( f
4. 用不同颜色填充海洋和陆地5 Z! I% `# V2 `6 H) f' {7 Q% x! ?2 e) k
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
) s @+ Q: y5 X4 |3 S1 }/ d 此处海洋颜色的天蓝色 : R: Q) p& X( @9 i0 U7 H" A# {4 d) g
#87CEEB 4 i: W+ Y. _9 S& m) b
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB); C9 z8 J5 X) I N3 @
陆地为橄榄色
$ M, U) _3 u* v #808000
6 q3 n* X9 g" l 湖泊为天蓝色 2 o& M) b6 g0 Q1 R, W: i w: p6 h+ J
#87CEEB
0 c/ ^" M9 N# U6 H/ x import numpy as np8 ^. D o2 Q M9 U5 q! z* M/ e" a
import matplotlib.pyplot as plt
1 b- D; u- j) _0 W) v! q& O5 Z from mpl_toolkits.basemap import Basemap! d. N- Q$ |' @+ f: v1 T3 D/ R3 L
# Y" q7 [+ h2 t3 B& [* W
map = Basemap()
4 T! E' ?0 _; g/ y. C+ u map.drawcoastlines(color=r, linewidth=.5)5 e. R$ ~9 H% ]
map.drawcountries(color=g, linewidth=.25)4 k8 Q9 I: o: t9 Z
map.drawstates(color=b, linewidth=.2)
- Y! K- ~/ u B0 ]# C2 I map.drawparallels(circles=np.linspace(-90, 90, 7),
) |2 w; u- p! c& d; g$ v' ~ labels=[1, 0, 0, 0], color=gray)
0 A- {) @5 K0 ~% K8 L map.drawmeridians(meridians=np.linspace(-180, 180, 13),
# Z! X: ?9 w6 Z9 q6 b0 Y1 l labels=[0, 0, 0, 1], color=gray)6 k2 p2 P4 V% s3 H. N0 T% V, m0 i
map.fillcontinents(color=#808000, lake_color=#87CEEB)3 _+ G0 c6 k& b4 `8 K' Y
map.drawmapboundary(fill_color=#87CEEB)
+ R2 y, S! q D) U7 T! _, v plt.show() 0 o* {( c$ \, Q% r4 W! u$ N
/ x" m% }9 `+ x3 E, W
" K3 j! \- m1 a% Q+ p, R$ r
+ M. s8 h3 r0 ?2 R
3 ?* V) s( ` A! s: U- h
% ?: [) E8 Y- w: p |