, w; k$ N0 H6 T
1. 海岸线 Basemap.drawcoaslines()
$ I! q0 g. l: v2 n7 z 2. 国界线 Basemap.drawcountries()
" Z/ v5 f' b! B4 ^" p 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! {0 P- e2 P5 O& s/ q, d. ?5 d. K
3. 州界线 Basemap.drawstates(),主要针对美洲
& I% m R+ P% j8 ? import numpy as np
2 C. d6 y; j# H# _. `, {; ?5 Q) ] import matplotlib.pyplot as plt
' e6 f5 }+ {4 N from mpl_toolkits.basemap import Basemap, r" v* M+ ?& Q3 m" B. ~, h
( p Z/ u# r# h6 I7 u" _ map = Basemap(): ]- W. l M2 {- N' R9 `
map.drawcoastlines(color=r, linewidth=.5); a; Q% B0 v( G. Z: l& T
map.drawcountries(color=g, linewidth=.25) ~2 n7 _) D, H+ T
map.drawstates(color=b, linewidth=.2)
H' ?$ B8 W9 j# ^$ v% v% e7 G map.drawparallels(circles=np.linspace(-90, 90, 7),
: P* p$ ?3 S$ i6 U1 @- [ labels=[1, 0, 0, 0], color=gray)! N+ z) X7 M& J1 ^
map.drawmeridians(meridians=np.linspace(-180, 180, 13),% H9 Z4 c6 x0 h8 E7 R: W
labels=[0, 0, 0, 1], color=gray)3 E" ~/ t( Y* S! i
plt.show() + G( {; f: [0 n- T+ j A' w$ X% z
1 H( S7 X. p, P, S/ r/ N( B
4. 用不同颜色填充海洋和陆地+ b1 ?3 A# K9 {& K6 R9 }
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
/ z U: @# v$ N. X8 V 此处海洋颜色的天蓝色 0 r$ g8 r( G1 i1 R; J' {) r
#87CEEB 3 ^3 N7 U" U% Z/ d6 T( x
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)4 P1 @; c2 H5 P( f
陆地为橄榄色 ) `9 e4 ~) I+ J! |/ ^2 L& ?
#808000
$ v5 `0 Y$ V5 C+ J5 C$ X- L 湖泊为天蓝色 ( x6 o( c; _1 k
#87CEEB
9 |+ e$ @0 F* H0 a import numpy as np
. i# E/ _$ q. L- Z" V% k$ n9 \ import matplotlib.pyplot as plt; }# ^9 Q }4 L1 v# {
from mpl_toolkits.basemap import Basemap
9 O8 q' b9 y. C7 }4 L, |. G! P/ S, v1 }- H1 E% R& ^
map = Basemap()
3 O5 v+ b) S1 Q/ n' t map.drawcoastlines(color=r, linewidth=.5)" e! \+ D' Q5 `- Y; B: A+ U# k
map.drawcountries(color=g, linewidth=.25)6 t* J- s, D- i$ Y
map.drawstates(color=b, linewidth=.2)- Q! L5 Q' i* p2 @$ `! U; c- S
map.drawparallels(circles=np.linspace(-90, 90, 7),. y/ R I* [4 j8 o$ u% x. J3 p
labels=[1, 0, 0, 0], color=gray)* h1 v$ m; ^' P: v4 b+ g
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
5 S. ]. z# f% g0 ~ labels=[0, 0, 0, 1], color=gray)
$ g0 C* ?& I( v4 m map.fillcontinents(color=#808000, lake_color=#87CEEB)
9 d( a! I3 F5 ^& C# p, ]( n map.drawmapboundary(fill_color=#87CEEB)
; u1 e1 h- T* Y/ E0 ?: }5 F# U plt.show()
- p/ O' H% |( {! j9 ]7 E0 f
# g. f0 `# \5 [- `' s2 v5 ~! @3 x! Y# L, ^* t3 ~6 U! U
% E/ q U+ _0 @6 e+ L3 K7 w/ N/ C
9 F' M6 q m+ k+ k
4 v/ c% H7 I" V; F; @ |