) X6 [6 Q2 B5 g! j' ] 1. 海岸线 Basemap.drawcoaslines()
$ r' h( v6 j* y1 u( G 2. 国界线 Basemap.drawcountries(). w4 A9 o6 E( E) f$ X
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
) B" a; |) F+ U+ ?! g 3. 州界线 Basemap.drawstates(),主要针对美洲
. C+ b1 [% Q- L7 Q% P9 P. } import numpy as np
4 a: A4 D }& L" @ T9 f import matplotlib.pyplot as plt- f# U5 G; S% B( m% ~# y2 H/ M: l
from mpl_toolkits.basemap import Basemap
' |5 @& \$ M6 A( x' Z8 P0 x8 `2 B$ c
1 }4 w( s# y# \ L, t map = Basemap()
2 \5 u9 g+ U, ], F map.drawcoastlines(color=r, linewidth=.5)
! j+ Y3 k- Y* q map.drawcountries(color=g, linewidth=.25)$ E5 r) g. @' h- ~; O3 _, M
map.drawstates(color=b, linewidth=.2)# ^( m* p0 i- r' _. g* B4 V/ n' F- g
map.drawparallels(circles=np.linspace(-90, 90, 7),
8 }9 u3 u, W9 C5 P3 ^ labels=[1, 0, 0, 0], color=gray)& v+ B3 o7 L! W0 E) C
map.drawmeridians(meridians=np.linspace(-180, 180, 13),; s- ?. ], _5 M n4 H' z, ]
labels=[0, 0, 0, 1], color=gray)
+ S1 F/ w( o ^5 w plt.show()
( F' S n) ]2 I7 ?# a: _5 @4 m ' c/ a# _* ]3 F2 E
4. 用不同颜色填充海洋和陆地
6 {: M3 L7 p2 [! s( p4 Z5 [ 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)8 f. [ M; v* S7 L7 ~
此处海洋颜色的天蓝色 % h, q4 y4 M8 ?% R6 i6 \0 g* X
#87CEEB $ }6 s `! X$ @, r
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)7 Z1 M9 P! G+ m
陆地为橄榄色 4 {4 v! H: e) N: @! v/ }4 s
#808000 % t( q$ i* d9 \3 G7 r
湖泊为天蓝色 4 F0 g0 A( j9 l; ?6 W, K& B
#87CEEB 0 C( e1 S% F( [' |
import numpy as np6 `; s& v" ?1 ^) `0 K, y @
import matplotlib.pyplot as plt1 L' P. c- J3 F# l& b) c
from mpl_toolkits.basemap import Basemap7 x! H9 N+ N0 B* B: l: H+ M8 v
$ @1 |2 u! q# ~: D5 A1 C map = Basemap(); F: L" a) J& t
map.drawcoastlines(color=r, linewidth=.5), a: k: _+ h9 h/ D- k: r
map.drawcountries(color=g, linewidth=.25)
. O; D0 s- ~7 I9 W. N" h; T map.drawstates(color=b, linewidth=.2)) Y3 y; S1 I( h7 x3 ]8 V$ f5 [; r
map.drawparallels(circles=np.linspace(-90, 90, 7),* t( G) v- f' D+ @
labels=[1, 0, 0, 0], color=gray)
' [4 V; T# O" Z ^' a5 K map.drawmeridians(meridians=np.linspace(-180, 180, 13),
0 f5 _; P6 }; H3 y( J' `( M, @ labels=[0, 0, 0, 1], color=gray) I3 ^9 U; ~5 m* ?
map.fillcontinents(color=#808000, lake_color=#87CEEB)
) F6 V$ G: s& A K A/ c, r; A map.drawmapboundary(fill_color=#87CEEB)% `+ x' b& V `: ~# s
plt.show() - i6 q. k; N5 D' [/ o# _! H
" a* I$ J0 q- b& T! w8 Q2 A% W3 H
; x2 O6 H3 y( I3 Z/ }) N t
- s. F! L7 d- _; e0 R
8 Q, r$ t5 k C6 P/ ~; F
% b* R1 W. ~- q( T3 Z |