7 t( D% q" `4 p3 @# `
1. 海岸线 Basemap.drawcoaslines()
6 g4 H8 Q @" r k; A7 Q 2. 国界线 Basemap.drawcountries()1 E3 [/ p+ r9 R3 t& Q% V
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! # `) H. [; V0 n' N1 P& k
3. 州界线 Basemap.drawstates(),主要针对美洲
3 X& R$ e! {9 b# m) X import numpy as np U' T F! o) B: a: E
import matplotlib.pyplot as plt
9 q" S& A3 P* Q e: d/ F* B9 V from mpl_toolkits.basemap import Basemap
7 w+ s1 j9 d5 L- t# h0 B$ U9 o# V8 T6 z, n8 d3 I
map = Basemap(), R, [' t" a, b# C9 ~5 _. Z
map.drawcoastlines(color=r, linewidth=.5)
& z, Q7 w2 z' w: o) E$ ~ map.drawcountries(color=g, linewidth=.25)
2 Y6 w1 m4 [. M: P+ E1 {( z* t map.drawstates(color=b, linewidth=.2)
J7 F5 `6 K$ I map.drawparallels(circles=np.linspace(-90, 90, 7),/ p" v8 d A' p1 g3 M
labels=[1, 0, 0, 0], color=gray)& j- j' x9 ?: w: Z8 |! ]* d; E
map.drawmeridians(meridians=np.linspace(-180, 180, 13),0 g# h9 O. e& M) q4 {
labels=[0, 0, 0, 1], color=gray)
, G& p; L o& c5 x7 u plt.show() ) R4 Q2 n! [* b+ B8 I
/ }, t( A, U j5 N t) @
4. 用不同颜色填充海洋和陆地' P6 H& p) s; S
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
5 H2 ~; V; A+ {: R 此处海洋颜色的天蓝色 9 `- n. v3 E7 R1 O
#87CEEB " g0 y% H0 g3 C5 k8 p
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)1 {' x9 g! X: |2 e. ^
陆地为橄榄色 U4 a& A8 b& B- X6 Q, Q( g
#808000 + _: k) i# p4 {( Z/ a3 |
湖泊为天蓝色
1 M0 O( V% L9 `/ _3 r9 G #87CEEB
5 T9 X/ N. T) Y( \; C import numpy as np
! D. c6 S+ d y+ G9 R0 D+ A1 | import matplotlib.pyplot as plt; |* \2 t& q1 K6 P
from mpl_toolkits.basemap import Basemap
, b( R3 y$ Z/ p# P8 P; |
2 {) R+ C. m- r( [) S6 w map = Basemap()
' }9 I. z7 M1 I map.drawcoastlines(color=r, linewidth=.5)
2 S# H+ Y1 a+ ^9 d4 T1 b' Z map.drawcountries(color=g, linewidth=.25)
( y( e* w4 Y$ U S' u map.drawstates(color=b, linewidth=.2)% E4 t1 d/ e" d& k
map.drawparallels(circles=np.linspace(-90, 90, 7),
& F4 d0 p2 R6 E. i4 C7 W$ ? labels=[1, 0, 0, 0], color=gray)
, b& A( j6 r5 ?/ N* I% G map.drawmeridians(meridians=np.linspace(-180, 180, 13),
* |1 A' \9 i' K" z% p3 k6 a/ R. d labels=[0, 0, 0, 1], color=gray)
- p/ Q4 S" E& ^5 X1 E+ s* } map.fillcontinents(color=#808000, lake_color=#87CEEB)6 J4 L1 P. J' P# {4 I/ F
map.drawmapboundary(fill_color=#87CEEB)% l1 g0 S4 E i/ {
plt.show() 8 f1 U- T& _9 \/ u0 S3 \1 l# v. H6 a9 R
, h. W5 i2 x' k5 o. i: W0 a. T
0 E* Z( A4 n L p# G! U- U' p0 l! D' f* U/ H/ _1 e }9 \; P
: i! P6 V" s, l7 A+ x! K# a) Q2 l6 K( k
|