+ X/ F/ y3 @+ a6 ~* b6 y2 { 1. 海岸线 Basemap.drawcoaslines()
4 d. W: E3 F+ m 2. 国界线 Basemap.drawcountries()
( h* ^& l( j# m. \ 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
! j! q/ [! M. p* B* C9 Z5 B 3. 州界线 Basemap.drawstates(),主要针对美洲" Y% r: m2 ]. c- l# L2 ]6 m
import numpy as np
6 p% N, }2 H: F import matplotlib.pyplot as plt
" l: ~' u, L$ D* _, p) V& g from mpl_toolkits.basemap import Basemap9 H1 C, y: O( h
. s& E% K6 @* | map = Basemap()# j5 |* _$ Y+ @2 `0 q/ h
map.drawcoastlines(color=r, linewidth=.5) X! @/ l0 H# ~0 s. a/ i9 |
map.drawcountries(color=g, linewidth=.25)
H3 E* T, q, [1 }3 k3 t5 S map.drawstates(color=b, linewidth=.2)0 \& O/ M0 q/ ~. D) E4 x& w& x
map.drawparallels(circles=np.linspace(-90, 90, 7),
! d' a: l3 C g( O& g& N labels=[1, 0, 0, 0], color=gray)9 x( x4 o6 K* O% S1 @& C! ~0 i
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
+ }# c$ W9 q3 M1 s1 h5 U0 Y labels=[0, 0, 0, 1], color=gray), K" R# U/ m' _* n: R% G6 t
plt.show() - ?0 M% s0 w( o- K
9 r) }7 ?( X \0 }& a* d: t; T
4. 用不同颜色填充海洋和陆地1 J9 l& q2 w+ H; H% _0 y8 _
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
# v% S' G+ I, B0 j 此处海洋颜色的天蓝色
/ h+ s$ d) C, D1 I7 T2 C( S #87CEEB
7 W$ d- ?& u5 V& H7 ?+ \ 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
& N/ ` x& b9 ] 陆地为橄榄色
A6 d( E3 L p! D4 y #808000
! B3 n, y) Q! G a V/ B+ O) i8 s 湖泊为天蓝色
$ `8 B+ U4 J+ o #87CEEB
/ {- Y! N0 M6 {; R import numpy as np
& e* Y8 E2 z; K import matplotlib.pyplot as plt
. y! ]6 m! k; R1 X+ M from mpl_toolkits.basemap import Basemap1 P+ T, s; _8 \# |& i' s c# C$ D
& e4 ~% \0 |' e map = Basemap()
3 ]$ q5 B0 ^/ g' p# s5 g! I$ a map.drawcoastlines(color=r, linewidth=.5)8 N; j' ~. `' U+ \
map.drawcountries(color=g, linewidth=.25)) ~/ `8 M: H/ Z1 k9 {; H; |
map.drawstates(color=b, linewidth=.2)5 F( b0 P. Y+ x0 S# k: L8 V; V$ J
map.drawparallels(circles=np.linspace(-90, 90, 7),
3 y O3 w8 O& {4 O labels=[1, 0, 0, 0], color=gray); ?+ u' K. m1 Y. U3 [% s! q: b. f
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
9 H0 r' f3 |0 w, ^7 h5 x' I0 ]$ K G labels=[0, 0, 0, 1], color=gray)
! t- }% @: P6 @) D map.fillcontinents(color=#808000, lake_color=#87CEEB)8 _# ?5 {. y' Z5 H+ m& E, c( F0 B
map.drawmapboundary(fill_color=#87CEEB)
% \6 f$ z- u8 X plt.show()
1 U1 n4 y+ P Y, Q1 a 5 I7 k4 _) b1 e
9 i4 b& ?! o, y. [3 S
b ^( V5 f6 o( A
% [" E$ z9 _" G4 x# C- a3 H! k" s P& B; H+ K% e. |9 _2 ?8 I7 F, u
|