7 o) W" m' i9 @5 G5 p/ f2 N& Y( R
1. 海岸线 Basemap.drawcoaslines(). E% Q+ `6 B# i4 q
2. 国界线 Basemap.drawcountries()
! |/ b5 @- k2 }, W+ H 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
$ l: n) K0 ]4 J 3. 州界线 Basemap.drawstates(),主要针对美洲0 q" e/ B) D2 h. Q6 t0 [; F
import numpy as np$ K2 T* G& Z* p R7 `* ?0 J
import matplotlib.pyplot as plt
" ?. t/ u5 k1 \" b4 B) v& y/ v9 d from mpl_toolkits.basemap import Basemap$ j2 a2 i2 E- g6 v# J
6 U0 a' L1 K8 M6 p! V
map = Basemap(); L) k8 l3 `- e" Y% K; t
map.drawcoastlines(color=r, linewidth=.5)5 G- Y/ t2 p4 ~' m3 F
map.drawcountries(color=g, linewidth=.25)- j; _- Z1 A* f/ J. O
map.drawstates(color=b, linewidth=.2)5 X- ?9 o4 w0 t
map.drawparallels(circles=np.linspace(-90, 90, 7),& \ N1 a( t! T* h; @1 \
labels=[1, 0, 0, 0], color=gray)9 }) p2 _0 y9 O3 C+ s
map.drawmeridians(meridians=np.linspace(-180, 180, 13),% M1 }2 s/ X3 e, D
labels=[0, 0, 0, 1], color=gray)6 b" Y6 R8 T# T9 |9 d/ |4 g
plt.show() 2 M1 I6 s6 f$ m! u6 _4 t% l
y/ q* z( q8 F% [1 P, ^" V 4. 用不同颜色填充海洋和陆地
& T: \3 k, y) I& i- r/ ]& d 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)% m! x) ~/ K" H4 F9 R* C
此处海洋颜色的天蓝色
z; {7 [1 G) A& T, u #87CEEB 4 V& |$ `! c& X
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)6 c& p0 I8 P1 q
陆地为橄榄色 , N5 T9 r) z1 C% D- | h& i
#808000
' \- I9 _) A) Q! I( I 湖泊为天蓝色
" N# H6 F- I' P9 u( u) N #87CEEB ) G* ^& W4 d9 t% r% e
import numpy as np
" p3 b% t$ w- \4 J import matplotlib.pyplot as plt5 z, } J8 {. W" |
from mpl_toolkits.basemap import Basemap9 |- W6 |3 a" C5 p4 ^
& P1 a. a) V0 H" J" q9 z- R0 l' t) i
map = Basemap()0 j. J2 u8 x' a2 n% I1 u7 q( I
map.drawcoastlines(color=r, linewidth=.5)
( y7 W: |% X6 E9 b9 X* j3 F map.drawcountries(color=g, linewidth=.25)
* W" y8 F/ A5 u/ h' z. f map.drawstates(color=b, linewidth=.2)# W: u- J7 N5 p
map.drawparallels(circles=np.linspace(-90, 90, 7),5 J3 C( s, h% r/ ^, K
labels=[1, 0, 0, 0], color=gray)" e1 b/ F2 ~0 o5 Y' ]: c; r' I2 x) `
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
2 ]( }% Z0 }4 a% h" X4 l labels=[0, 0, 0, 1], color=gray)0 L" U$ p. \% R. j; i* i8 b8 _6 [0 I
map.fillcontinents(color=#808000, lake_color=#87CEEB)7 d1 h1 ^# @: f, h
map.drawmapboundary(fill_color=#87CEEB)) V1 h& B, J4 B
plt.show() - y2 W) p9 o' [4 h( X+ k
1 t, J! k7 b% `1 Q, Y1 f" B
# P' I8 Z) p/ ?; F b* X' f8 H# g1 ^' V9 l
8 ^! ?7 K5 N* R( ^# U
# k8 H( E# c/ Q0 @: K |