0 ~- t8 c, d+ _7 A2 b8 j
1. 海岸线 Basemap.drawcoaslines()
* j0 @2 g ~3 q# Z$ ?6 L) }; \! ] 2. 国界线 Basemap.drawcountries()% v* u/ n' B% Z+ z/ s- t
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! / \( L$ V" r2 V4 z1 P
3. 州界线 Basemap.drawstates(),主要针对美洲
1 U- |1 v1 l3 h' E import numpy as np! N' V& @+ e0 ?; O: J- g. H
import matplotlib.pyplot as plt
$ [5 J7 Y* v( z4 p6 r from mpl_toolkits.basemap import Basemap
/ `( {( Q9 i- l& y# }9 F, |; P) k- W z$ Y. h# d
map = Basemap()
+ u( e. f* h0 o6 ~" w map.drawcoastlines(color=r, linewidth=.5)
. Z# L( H, |. \/ E8 A b* B map.drawcountries(color=g, linewidth=.25)8 D0 A2 J" L% g
map.drawstates(color=b, linewidth=.2)! N% L% K, U; G8 i
map.drawparallels(circles=np.linspace(-90, 90, 7),. N/ ]) A' |. j+ D: X v
labels=[1, 0, 0, 0], color=gray)
& j" }( Y2 G1 {; a map.drawmeridians(meridians=np.linspace(-180, 180, 13),
; F$ x" o h$ l: C* L labels=[0, 0, 0, 1], color=gray)9 ]. s( y' G6 H# v3 y
plt.show() 9 G, K) f7 F& u( A
% {+ Q" c# j! k! ~4 R( P* b* K3 u 4. 用不同颜色填充海洋和陆地) Y% H; O. _1 ]% ~
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)% p' q9 G! Y0 B' F
此处海洋颜色的天蓝色
+ F( E' J0 [- G% _% i #87CEEB
0 v! F/ b Y) u: {0 b3 V% F 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
$ J: A4 a$ r6 Z- @, J8 R- b( \! ?$ I2 x( x 陆地为橄榄色 0 }! A7 P! {; s& `
#808000 $ F$ [! E* b$ j6 |+ o/ W
湖泊为天蓝色 # [9 E" i. H+ d! d H) M1 S$ [8 u
#87CEEB
% `: x. Y; c6 r' ~. A import numpy as np
0 G. \. i4 C, P import matplotlib.pyplot as plt
0 h0 u7 F7 M/ b: R# i from mpl_toolkits.basemap import Basemap
9 Z. k# M* F% S* D$ m) D' {- K' e3 t# ~' W
map = Basemap()3 M6 ?7 }9 s: d- o+ c4 g6 r! X. z8 e
map.drawcoastlines(color=r, linewidth=.5)
! ?2 B' ]0 A4 u" p map.drawcountries(color=g, linewidth=.25)- z( s; o" ^) g/ s/ L" u6 s4 ~: t/ k
map.drawstates(color=b, linewidth=.2)
! h5 ~3 G9 e t& K! l; \, {' |' y map.drawparallels(circles=np.linspace(-90, 90, 7),
4 M4 s& l" B) h# a- _) s0 f labels=[1, 0, 0, 0], color=gray); _% m, f: |9 s% _
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
, Z) T' a& ~$ `* r/ f" }- h+ R labels=[0, 0, 0, 1], color=gray)
7 J4 \5 H& ?' u4 t map.fillcontinents(color=#808000, lake_color=#87CEEB)1 Y9 h6 A( c. j9 t, T0 I) b. w8 e
map.drawmapboundary(fill_color=#87CEEB)" X6 l+ i! d: g3 H8 L5 n
plt.show()
0 q( R; x6 A7 I' Y, ]( q$ t
7 E% b( f, h/ C0 f6 O) y9 _9 L$ o* T1 T5 b( p
7 Z" T8 @3 [0 k) j e! {
/ r* e' [: a1 E$ i r
' Z U) K% }- p/ l( c
|