) s8 C4 m2 ^" e+ l
1. 海岸线 Basemap.drawcoaslines()5 w7 l- _; ~, H5 v$ k
2. 国界线 Basemap.drawcountries()
+ R( z4 N7 z |1 f# ~ 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! + s" Y- `: ^" l7 x- D3 A
3. 州界线 Basemap.drawstates(),主要针对美洲
1 A# M8 s7 b2 X8 j8 i3 O4 u) V import numpy as np
D% s" U$ k, m" p/ q import matplotlib.pyplot as plt) | _( l" `! e8 Y8 c
from mpl_toolkits.basemap import Basemap
" Y9 {- w8 ~4 x4 @8 W+ e( q8 c* d2 h" R2 _
map = Basemap()! D+ B# U% s4 G$ R
map.drawcoastlines(color=r, linewidth=.5)
$ h" f7 Q2 M0 s map.drawcountries(color=g, linewidth=.25)5 L/ m& p* D( Y6 a
map.drawstates(color=b, linewidth=.2)
9 S# i9 Y/ Q5 T$ |# p) ?7 _ map.drawparallels(circles=np.linspace(-90, 90, 7),# Q$ N& _% T8 U0 ~1 l, @, y
labels=[1, 0, 0, 0], color=gray)
K r& Z$ o+ `3 {; {7 \; | map.drawmeridians(meridians=np.linspace(-180, 180, 13),: P* N) I( x# g3 V, q0 @8 h
labels=[0, 0, 0, 1], color=gray)
: `8 b4 v1 R$ ]) f3 h plt.show() 4 ~# ^& J% W+ B8 E& M
- \9 T8 k# u: X) l( H, m0 z- a1 u
4. 用不同颜色填充海洋和陆地
# \- H7 v+ E- s/ n# Q6 ?6 H 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)- h! o! b& p% T7 c( z6 d2 E
此处海洋颜色的天蓝色
- b# Y+ `1 E% @: K1 a7 N9 I #87CEEB $ s$ C A3 @# B! W5 u
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)1 Z3 |. _7 K' P) I2 x. J7 y
陆地为橄榄色 2 a7 u1 x5 O1 N
#808000
l; n& y# c/ e 湖泊为天蓝色
' K3 s: f2 O2 z1 e' `1 v #87CEEB
, [! B: Z& L( Q! W4 U4 M import numpy as np6 N" l! J [" J2 C2 s
import matplotlib.pyplot as plt T' }0 j6 \! n/ ~
from mpl_toolkits.basemap import Basemap `* S% f! M3 v% x3 f5 S" t; i% R" l9 n
o! H5 z7 R6 g% P& i5 j, y map = Basemap()
; S7 T+ ~! w- l! @" e map.drawcoastlines(color=r, linewidth=.5)) q) I1 V9 `3 C& P) J& k
map.drawcountries(color=g, linewidth=.25)6 b. H8 Y9 b+ C$ a/ F: ?
map.drawstates(color=b, linewidth=.2)5 f& I! v/ ?5 E: Y+ S
map.drawparallels(circles=np.linspace(-90, 90, 7),
* |# k0 C! \) J* K$ L% N) c$ q labels=[1, 0, 0, 0], color=gray)/ }2 O& }/ H1 x; L' ?- n
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
* Y( h: `2 W2 j7 ~, p labels=[0, 0, 0, 1], color=gray) L+ P; Q5 V) T
map.fillcontinents(color=#808000, lake_color=#87CEEB)
2 h5 f& u9 F* ^$ m. h" z map.drawmapboundary(fill_color=#87CEEB)+ c9 ?% T: @ K: ~8 f
plt.show()
G3 T( a1 ~9 M( Q: E( c+ u& Y6 U
* u5 W! g6 e# S/ l; f3 {$ e: F: d% y& X D, `! L0 D2 Z
) h8 I. ^; e* {9 |
! m8 r; D0 R- [; C5 C G: y& M) r! ^2 u# f1 `1 \* z5 {
|