) _" [) o0 o1 b' `
1. 海岸线 Basemap.drawcoaslines()
0 l# P. ^8 G- j 2. 国界线 Basemap.drawcountries()
4 x3 n! B5 g+ L7 G7 m, A 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
1 b5 F( ]+ Q& W# B1 ]4 V8 y 3. 州界线 Basemap.drawstates(),主要针对美洲6 Q3 e% }5 @ a4 ?7 _, q' m, M R
import numpy as np
8 |2 e6 G7 R# {7 z- \" _ import matplotlib.pyplot as plt8 v+ H; W, _9 U% w
from mpl_toolkits.basemap import Basemap6 Y$ \! u) k8 V$ D% O
1 r2 G6 c0 f, O" O7 Q
map = Basemap()$ I$ s2 \, E* n2 M& j6 `5 j* ?
map.drawcoastlines(color=r, linewidth=.5)' D/ L; j" M' v2 W
map.drawcountries(color=g, linewidth=.25)
6 v/ z8 P9 @# x8 [ map.drawstates(color=b, linewidth=.2)4 c" @& S, c( w0 @' K
map.drawparallels(circles=np.linspace(-90, 90, 7),+ M. V& B: O8 t# Z7 {
labels=[1, 0, 0, 0], color=gray)
7 f: @8 w$ S( S. a2 \4 K- ? map.drawmeridians(meridians=np.linspace(-180, 180, 13),
6 U9 V6 v: u' ^ q. c4 G- E' m labels=[0, 0, 0, 1], color=gray)
$ ~! H* a# `$ J! A' o plt.show()
5 U2 u* A2 N, H. k# _
/ U( U9 g0 H( V5 e 4. 用不同颜色填充海洋和陆地/ I$ T! [8 g7 q6 f
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
, m9 ^% }- ?' U; w( w5 w) V, b 此处海洋颜色的天蓝色 " r" O! g U2 ^/ x8 U
#87CEEB
+ W9 P& I. M4 A; ^% _ 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
) a' j; Y" [; @, ] 陆地为橄榄色 0 U7 V0 `: U- p6 Y( _2 r$ ?
#808000 : z) l. y& ], @4 D0 c' V
湖泊为天蓝色 # X* C1 v& j, L
#87CEEB + t/ V/ _1 o. ^7 k
import numpy as np
/ H! m5 u7 K3 t* v( n2 }8 S0 k import matplotlib.pyplot as plt5 o) {/ ]5 y- \4 [/ |$ y7 z
from mpl_toolkits.basemap import Basemap
( w0 p* Q) L4 K: V/ S) }* n' c1 l
; K. [$ T& Z0 a6 V map = Basemap()
# v5 _! y* J6 b6 v, c$ b- b map.drawcoastlines(color=r, linewidth=.5)' Z& p- ~- U2 l8 S# b- b
map.drawcountries(color=g, linewidth=.25)
- A* F9 ]1 h+ G4 ^ map.drawstates(color=b, linewidth=.2)
5 _) u5 t* e( L5 N% t map.drawparallels(circles=np.linspace(-90, 90, 7),4 y4 Z3 j# Q/ @# I, n: O# q+ j6 G0 v
labels=[1, 0, 0, 0], color=gray)/ w) P2 R% S7 O4 Y+ N
map.drawmeridians(meridians=np.linspace(-180, 180, 13),, I& S0 X) b. f7 g
labels=[0, 0, 0, 1], color=gray)6 Y3 A5 t# ?+ ]( p5 ?
map.fillcontinents(color=#808000, lake_color=#87CEEB)/ [8 Z& p; h9 S( q4 o
map.drawmapboundary(fill_color=#87CEEB)6 | e1 L3 h! \) m
plt.show()
- m& E$ r5 S* U9 d+ r- J/ l 1 E5 E w* v6 d7 p1 K
0 C; X/ J: I% y9 \. w: v- T" K; G. i8 G8 U
, j# [/ L, N! z P
. x4 [% u! n: k: D4 @! f' E. p
|