! ^% k" l f. [7 F+ Z 1. 海岸线 Basemap.drawcoaslines(): J6 J. n/ @# {% h
2. 国界线 Basemap.drawcountries()$ o# m% V9 \( x1 z; ^! ?) g$ n
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! $ Z3 G) r" N$ U1 [
3. 州界线 Basemap.drawstates(),主要针对美洲5 o1 B: A. \' f: P2 U: X
import numpy as np
0 _6 g4 X7 h7 w7 X8 O @8 { import matplotlib.pyplot as plt8 J* T4 [3 Z5 P$ {5 {! f# N
from mpl_toolkits.basemap import Basemap3 O9 q( n8 z5 t% @0 P& v4 l) r$ }
. ~1 C, O9 @9 H0 t7 u' y; p I
map = Basemap()# s# H+ N6 A4 m
map.drawcoastlines(color=r, linewidth=.5)
$ W, S% m' V& n map.drawcountries(color=g, linewidth=.25)
- J$ @0 a. Q, }* A" Z map.drawstates(color=b, linewidth=.2)3 l1 T% l G+ ]
map.drawparallels(circles=np.linspace(-90, 90, 7),
$ a) W4 S2 {$ M4 W k: G/ u6 _ labels=[1, 0, 0, 0], color=gray)0 n5 f1 V b3 E0 b: K3 m
map.drawmeridians(meridians=np.linspace(-180, 180, 13), b$ g; R/ n6 C* T
labels=[0, 0, 0, 1], color=gray)4 q8 T, U2 J. t0 O! ~$ q5 l5 y% m
plt.show()
; T. O( }' N3 W' A9 P; W" d/ e ) h: V. r% n: t: G
4. 用不同颜色填充海洋和陆地) P% g! E' T! h$ r/ [/ n
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
6 T* g* s1 a: J! l Z) Y 此处海洋颜色的天蓝色
; e [) ?3 L2 p7 l+ Q #87CEEB
+ C3 X" j9 m+ q4 D$ z, Q7 {$ h 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
5 R' v! e3 c e# m; N/ U5 H 陆地为橄榄色
% q; R/ C3 ~4 `6 [1 K, U0 I #808000 1 I# `& m# D9 `# R+ y
湖泊为天蓝色 B3 I5 T4 `' p
#87CEEB 9 F% f/ ?$ o# ]4 W) p( g q3 Z
import numpy as np3 E6 o) d5 {. l% L4 j8 o3 c# e0 T
import matplotlib.pyplot as plt' d6 u$ ^9 u7 G4 K: B
from mpl_toolkits.basemap import Basemap
* c8 h: b) F( A2 v% a1 N: B% N$ Z6 r, f3 G! D% e
map = Basemap()8 q1 H- C; p' E! N& A2 v L
map.drawcoastlines(color=r, linewidth=.5)% c7 Z# V# A8 K5 m! _9 \
map.drawcountries(color=g, linewidth=.25)
) ^6 F H$ h) m# x2 u* ]: s& _ map.drawstates(color=b, linewidth=.2)
' H0 J% r& q1 L- f& }6 i; n5 Q/ Z( A map.drawparallels(circles=np.linspace(-90, 90, 7),
8 W9 d/ |' g# J1 E, ^9 a% q labels=[1, 0, 0, 0], color=gray)
5 @. q3 ~/ J, A! A) w map.drawmeridians(meridians=np.linspace(-180, 180, 13),% G: D1 v! J* c8 z" Y
labels=[0, 0, 0, 1], color=gray). Q% \4 o+ ~* P5 j. C) b" m/ K
map.fillcontinents(color=#808000, lake_color=#87CEEB)
% b) n) ]- ]9 Y1 `, i7 f. g4 n map.drawmapboundary(fill_color=#87CEEB)
- s6 w7 `+ a3 v$ k- ~& n. B plt.show()
! r2 b2 C& K/ f% K9 ~ ( I8 a: X' W4 \* N3 y! M( V5 E
/ f. n: e" z$ ]2 ^
6 @0 P& r& h( `- b
: b: D5 M7 \. W& \7 B
+ D& [2 l' f* Z( F$ A% I |