/ y* ]! \, \: f9 n% [3 P E
1. 海岸线 Basemap.drawcoaslines()% _0 F4 C& S0 i) v" Y
2. 国界线 Basemap.drawcountries()4 ^5 X+ Y5 K. O5 e1 a8 K# z& p
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
; O K; H$ f! l3 g7 ] 3. 州界线 Basemap.drawstates(),主要针对美洲6 e( o/ k4 @6 R4 X% {0 I
import numpy as np
# I" Z, n( P" Y& L- C import matplotlib.pyplot as plt
( U1 M3 S' E! u7 f( | from mpl_toolkits.basemap import Basemap6 r& B# G6 ?* } }( c D
" M: B5 F: O' c( {+ p! P
map = Basemap()
$ B: ~8 y" q S! L3 T/ `8 u map.drawcoastlines(color=r, linewidth=.5), j3 W6 F- r8 l: p/ R
map.drawcountries(color=g, linewidth=.25)0 U4 r& {; |* A) v* V7 K; x' a
map.drawstates(color=b, linewidth=.2)/ u+ t4 s& n, W, z
map.drawparallels(circles=np.linspace(-90, 90, 7),4 Z* ^0 M3 U: c7 ]) R
labels=[1, 0, 0, 0], color=gray)
3 G. P2 |" [3 F, U3 i* g map.drawmeridians(meridians=np.linspace(-180, 180, 13),
9 S$ |+ C5 {1 O" v) ? labels=[0, 0, 0, 1], color=gray)* M1 n5 J* M. ]8 u
plt.show()
- O: y. U+ h/ w: A1 P# O- i
5 Z4 @5 J. R# R# C L$ ~* p 4. 用不同颜色填充海洋和陆地2 u1 I2 Y# p) A" R5 Z* a+ H, R$ H
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)) M6 T+ s1 O) u- @+ L
此处海洋颜色的天蓝色 ; _* \! ?! a$ [& O4 O
#87CEEB
8 S1 s- J: a- |9 v, ?/ z! s+ g 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)+ l5 b- m& O, v8 t3 F2 l' i
陆地为橄榄色 6 I) P! N& r& p, T4 G; Q. y, V
#808000 # q) A3 L0 z! ?1 Z5 S% r# F
湖泊为天蓝色 9 O; d9 V" v( w5 a: Q
#87CEEB " h3 x% U- x( E
import numpy as np
/ N1 F c, @# }( k6 W import matplotlib.pyplot as plt, C5 B4 d, y `5 ^, y% j- O+ ~' G
from mpl_toolkits.basemap import Basemap8 O+ ^; T0 }- k* R
9 X: H- b3 |& e- O" l* f' _ map = Basemap()
; {7 r( t# U1 t9 j7 X4 S" z map.drawcoastlines(color=r, linewidth=.5)
9 D5 v2 S3 Z+ U1 `1 D. t map.drawcountries(color=g, linewidth=.25). R$ @% u# C4 E2 \/ A$ T \
map.drawstates(color=b, linewidth=.2)) V% a" R5 @/ T* E( d. k
map.drawparallels(circles=np.linspace(-90, 90, 7),# u V$ U8 U. Q
labels=[1, 0, 0, 0], color=gray)
8 [" ?% r! f* \' a5 M map.drawmeridians(meridians=np.linspace(-180, 180, 13),
6 {. y) d Q9 c3 E9 }7 f labels=[0, 0, 0, 1], color=gray)
6 N6 P. O. O1 M- X' D4 q map.fillcontinents(color=#808000, lake_color=#87CEEB), @5 q& |1 |4 R# }- J# }, U& O$ Z
map.drawmapboundary(fill_color=#87CEEB)6 q* T8 @5 j# L! y1 _& c
plt.show()
: Z. N: A, {( f5 A, ` 1 y9 j. e7 B# k$ j" K8 i" @
; A' t" d/ T( S4 K+ k3 e6 a
, x5 e- `5 Q8 _- ~: j2 D7 r; l6 {3 O2 V% ^! m
7 n) C$ s$ J& | |