$ z+ ~# t8 R3 `8 G 1. 海岸线 Basemap.drawcoaslines()
$ t3 e( j+ m+ M9 e! C 2. 国界线 Basemap.drawcountries()% D2 u& e3 Q6 n4 V& b" k5 H; H
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! # P% o/ I- Y7 l) m1 `% d/ ]! t. Y
3. 州界线 Basemap.drawstates(),主要针对美洲8 V& x. u; s* Z
import numpy as np% z8 Q6 {1 k2 g' A' A6 T1 w
import matplotlib.pyplot as plt
4 c$ b( [$ Y, G5 O from mpl_toolkits.basemap import Basemap
: v. ^5 X* R; @) j7 ?; Q# v+ r
7 `" u' d) `/ X map = Basemap()
0 j$ p0 d/ e! X, K5 D3 W6 ?6 N! m map.drawcoastlines(color=r, linewidth=.5)
1 b7 l& w" H2 u- m% i. x map.drawcountries(color=g, linewidth=.25)
) H w, a. T- m& \ {# `# X' J map.drawstates(color=b, linewidth=.2)
" b: L: s% A# s' J7 F map.drawparallels(circles=np.linspace(-90, 90, 7),
0 O i" j5 u* ]+ K& \ labels=[1, 0, 0, 0], color=gray)
2 i* s5 o, ]+ E1 X# |& X map.drawmeridians(meridians=np.linspace(-180, 180, 13),
7 b {. z) C t2 S- W1 n labels=[0, 0, 0, 1], color=gray)5 k6 q. J3 h+ s {% b& J+ A
plt.show() 5 x) ~4 f$ D3 I
; n S. l7 }+ R0 }0 G! g
4. 用不同颜色填充海洋和陆地& W! A0 P- H$ `
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB); f! \7 ]% v* }* m7 k- X
此处海洋颜色的天蓝色
1 |$ T- ^& W# ^8 A s% B4 ^ V #87CEEB
' v) z0 l' B/ V( m0 n; I6 y 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)2 O! P9 C L; `. \# v# t
陆地为橄榄色 ( U4 Z1 M+ Q$ Z$ Q
#808000 " V; p6 X2 f8 }
湖泊为天蓝色 9 b' i8 g0 V& G2 p
#87CEEB
* r4 {3 O6 w8 n! E import numpy as np
% X6 n! I" \1 Z/ i& T% S$ D: z% c import matplotlib.pyplot as plt" t7 Y$ |( A6 O# h$ I6 O5 m
from mpl_toolkits.basemap import Basemap
+ ]+ X# S9 E& a/ o0 b! N& j; j2 V1 P
map = Basemap()
1 b7 D& t. }" k map.drawcoastlines(color=r, linewidth=.5)
4 S; T/ C% T( _ map.drawcountries(color=g, linewidth=.25)+ v v9 K* T+ y/ @7 `; N/ C& D
map.drawstates(color=b, linewidth=.2)/ T/ }( P9 l9 k y# w
map.drawparallels(circles=np.linspace(-90, 90, 7),
7 K7 \: O4 v: j2 G7 L1 p labels=[1, 0, 0, 0], color=gray)
8 A0 c! K1 y! v9 K5 y0 P map.drawmeridians(meridians=np.linspace(-180, 180, 13),
- p9 B$ t) G0 a5 ~* ? labels=[0, 0, 0, 1], color=gray)3 j4 J+ @2 D1 T. `$ ^4 b
map.fillcontinents(color=#808000, lake_color=#87CEEB)
5 V9 Y* }* ]% {* h map.drawmapboundary(fill_color=#87CEEB)( l. W" O; }. ~
plt.show() ) i6 L( c" L8 v: L b8 L
; t) Y }, N8 M
) D* e& b v, j; W6 z' [3 g8 Y4 H2 R+ y( d
' H4 H& R) ~3 p, K* Z$ o3 L
7 f C$ b) w) G- m
|