7 W' n# T% w8 l! W5 N4 u) q 1. 海岸线 Basemap.drawcoaslines()1 k* t3 r" E1 f
2. 国界线 Basemap.drawcountries(): X, J% v9 \' A6 c
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
6 p" A, y2 S5 z- v 3. 州界线 Basemap.drawstates(),主要针对美洲) H; C7 P$ z) s3 r5 ]/ H) \8 o& o
import numpy as np( v1 m- D. b/ H. W
import matplotlib.pyplot as plt" G" } x, K$ @
from mpl_toolkits.basemap import Basemap
8 ~- D5 u5 c% S' T5 c k0 `; p: U& c* ~2 y1 z; l" P
map = Basemap()$ {0 F7 a3 ~/ B9 j- k+ O. b* `% d
map.drawcoastlines(color=r, linewidth=.5)& B7 ~- j& x1 l4 U
map.drawcountries(color=g, linewidth=.25)
( G! P! U# R; }- ~ map.drawstates(color=b, linewidth=.2)
. m5 d6 z5 E" Q1 d% O* ? map.drawparallels(circles=np.linspace(-90, 90, 7), l; Y. A/ h' {
labels=[1, 0, 0, 0], color=gray)
# l' J, g1 R3 v: T map.drawmeridians(meridians=np.linspace(-180, 180, 13),
8 _" [4 x# l, _* ~, G; f labels=[0, 0, 0, 1], color=gray)' \) v; k4 F2 L
plt.show() - \# H: ^* H! T% o
3 Q: Q% }' L, D* [2 T 4. 用不同颜色填充海洋和陆地& E& f/ X. i) @7 C3 h
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)3 J. j( F8 {) l# T h$ c v7 V- ?
此处海洋颜色的天蓝色
! H' q7 o0 ^1 I% p" `( u5 I2 r #87CEEB
6 D% B. F/ y% P- A# S& ]2 ^ 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)+ }9 o) w$ i5 H% S4 N! {6 F
陆地为橄榄色
! C' C9 J C' g #808000 x6 n. o+ {3 u
湖泊为天蓝色 % F. w% N$ f) B" p" x4 N
#87CEEB 4 ^# o6 A- n9 j0 v
import numpy as np
" }9 ~1 h1 R; t" H V) f import matplotlib.pyplot as plt( d4 t i7 T( J" A$ e0 W
from mpl_toolkits.basemap import Basemap
a0 y- U% V1 Y }7 y' w; B+ f# C5 x4 H6 _$ b0 U2 T7 N: D
map = Basemap()' E8 T/ n [6 P, \
map.drawcoastlines(color=r, linewidth=.5), E. C( t" o3 C- B& O0 Y
map.drawcountries(color=g, linewidth=.25)
7 E1 |1 i9 M" M0 z6 f& I map.drawstates(color=b, linewidth=.2)
% }2 i) D3 N$ F* j, e) ]+ p9 s5 ] map.drawparallels(circles=np.linspace(-90, 90, 7),
, k" f7 H4 J: X `) \1 [$ E6 g labels=[1, 0, 0, 0], color=gray). B. l) d# Y9 o4 E+ {3 g, u
map.drawmeridians(meridians=np.linspace(-180, 180, 13),2 w N( y6 B! J4 \' s5 s: D' s) ~
labels=[0, 0, 0, 1], color=gray)) L( Y, W% t9 r
map.fillcontinents(color=#808000, lake_color=#87CEEB)
) C# g: T# t7 Y5 \9 r3 Z I map.drawmapboundary(fill_color=#87CEEB)
0 a5 q: O3 i5 D plt.show() 2 t, P/ b, J2 n& e8 L" b
& |5 |, Y0 j( ~" i( a' p2 e3 _0 |
! j1 o; C( y6 O
! ]& `! D! z$ X* \& I8 E/ F: d+ n7 _$ i# Q+ T- U g+ U2 q# V$ n
T( k: J7 a% l' C/ }4 d
|