5 J; q3 \6 G5 z1 n" @; Y 1. 海岸线 Basemap.drawcoaslines()1 E' \+ H8 k; l% y4 L- F
2. 国界线 Basemap.drawcountries()# e& D7 c* f& M& c7 }
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! 2 \$ g! J0 R8 A1 B7 o( D# F! e
3. 州界线 Basemap.drawstates(),主要针对美洲$ {- e& |8 [2 u. @; P" Y& T4 @
import numpy as np
1 ^& J# T& H* k# a) |" e4 N$ A# K import matplotlib.pyplot as plt0 ]. B" w$ k% g
from mpl_toolkits.basemap import Basemap% y2 f* Z, s7 j3 h
3 h! e- a' B0 N0 L
map = Basemap()
1 X+ j0 s) n2 E& z2 k map.drawcoastlines(color=r, linewidth=.5)
2 {6 y" r4 m% M( n4 c( a map.drawcountries(color=g, linewidth=.25)8 }' K) M3 ]: t) x( v+ L/ Z5 j& @
map.drawstates(color=b, linewidth=.2)
% l% U. h3 J* j: X4 J, r6 [7 H# t6 j& E0 ? map.drawparallels(circles=np.linspace(-90, 90, 7),
# @ E# `6 C1 M, {7 e2 U& w labels=[1, 0, 0, 0], color=gray)( Q6 F5 w! e' H" z, u; k
map.drawmeridians(meridians=np.linspace(-180, 180, 13),4 p0 e5 J n0 b7 d
labels=[0, 0, 0, 1], color=gray)
7 S! v- a0 F6 F+ m" s& B plt.show() 9 _ e9 h9 [" R- \' D' c
s. c5 u& I, f- n) `5 l$ O 4. 用不同颜色填充海洋和陆地/ V" t a3 k; J | l
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
9 q+ w8 @ @3 k g9 V" F 此处海洋颜色的天蓝色
& L- ~) X6 ^' s- g #87CEEB
2 d) l' o3 P/ X6 `6 x; U 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)( i: c4 L) u% n+ g! L0 _4 e
陆地为橄榄色 8 }3 ^) I7 Y7 [& k% ~
#808000 5 ~5 L$ z) P5 O
湖泊为天蓝色
) @7 U/ e* x1 u' }% ~ #87CEEB
! J. l# n# c5 A) Y$ c8 S* A import numpy as np
3 G* q6 S. ^' L- D. O/ m2 x$ w3 q8 L3 v import matplotlib.pyplot as plt
8 w4 ]6 w9 E7 W& Y9 C from mpl_toolkits.basemap import Basemap
7 b9 R& \( H& m7 ~6 ~8 f0 e% {& P! w! r$ q- Q! u( D
map = Basemap()
; N( R, ^1 a/ _' m% ~ map.drawcoastlines(color=r, linewidth=.5)3 S6 G$ s; l; W) F
map.drawcountries(color=g, linewidth=.25)
; j H& P; { Y2 n! A; k. E map.drawstates(color=b, linewidth=.2)) z3 y2 g( ]& Z
map.drawparallels(circles=np.linspace(-90, 90, 7),
; f% R& H3 [- y+ h+ Y+ w% o9 g labels=[1, 0, 0, 0], color=gray)5 W, I. a1 V L2 N0 O" d
map.drawmeridians(meridians=np.linspace(-180, 180, 13),! i1 q/ l: y* a# N2 w7 o
labels=[0, 0, 0, 1], color=gray)6 v" C b# p0 j2 A
map.fillcontinents(color=#808000, lake_color=#87CEEB)8 }. h$ q; B* l* G! W. o4 @
map.drawmapboundary(fill_color=#87CEEB)9 M- p. N8 Y, P+ a* m. ?
plt.show()
8 C; ]0 x0 Y0 V# m, @6 u
% D5 J- a' }3 Q/ z5 u9 ?
9 h% ?6 v0 K E: }7 a+ L& J0 _8 Z2 ?/ c% r+ K1 M7 H, O5 ~4 | ]9 P
0 p1 D: y8 F; n& c
6 c+ R% p4 R7 y( d |