7 W) T; Z( Q6 X8 P/ h 1. 海岸线 Basemap.drawcoaslines()/ e, V# U7 T, }% r4 S/ _8 G
2. 国界线 Basemap.drawcountries()
6 O0 B: Y. `; [8 F" v* c% C 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! 3 V% @! y- ?) }/ H4 m4 O
3. 州界线 Basemap.drawstates(),主要针对美洲
2 b/ y. h2 d6 p# N: G import numpy as np
& u) o% Z2 T$ S7 ?$ z import matplotlib.pyplot as plt
5 g0 K1 t- G4 B0 c/ z6 n from mpl_toolkits.basemap import Basemap$ b# m: |' Z7 o. b s9 ?
* P! { }( Q/ q1 V1 a map = Basemap()
8 ]( U- |( D0 x9 B# ?, p map.drawcoastlines(color=r, linewidth=.5)! S$ }* b* p, U4 C3 H
map.drawcountries(color=g, linewidth=.25)' Z. z! C; ^6 f0 G
map.drawstates(color=b, linewidth=.2)
) M, b S/ N* x) G4 ^6 W. [ map.drawparallels(circles=np.linspace(-90, 90, 7),, ]( I4 ~- p( [% i8 y/ _
labels=[1, 0, 0, 0], color=gray)4 u1 x w7 |) H% s
map.drawmeridians(meridians=np.linspace(-180, 180, 13),- B# k* H; }5 [! l$ V. x: i1 p
labels=[0, 0, 0, 1], color=gray)7 ~) K J; M2 s$ A, B9 V3 h
plt.show() . @' S4 M# g$ @/ d9 s& w
0 V3 l6 E6 n8 w5 y 4. 用不同颜色填充海洋和陆地
6 Q+ [) D4 d0 _. [: ? 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)3 i9 k3 k* N0 w- M6 M+ B7 D, L
此处海洋颜色的天蓝色
" I. A5 Z' T8 h- y4 n #87CEEB 6 \8 n( o, v* ^) a& a, x5 S, a
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
3 T& {. o, G o. t( y' W 陆地为橄榄色 1 F8 l3 a. j. w
#808000
1 l! X0 P0 \% c, W0 d5 E# K 湖泊为天蓝色
+ |$ K, E0 k& ^5 w #87CEEB
5 r* S [5 H4 ^! Z* k import numpy as np! d* i* o0 @" X4 d3 T
import matplotlib.pyplot as plt: u' J- H+ a1 X- ~) ~ Z- ?! A+ y$ F
from mpl_toolkits.basemap import Basemap2 b1 ?* I: Z! [6 y+ W9 H
5 O: ]" F/ L( d/ E* s5 W
map = Basemap(); f: z, X& Q/ O ?8 R* M
map.drawcoastlines(color=r, linewidth=.5)
- J% V2 ^" a- ^* O& }; C/ ^ map.drawcountries(color=g, linewidth=.25)5 T# y8 w) b. }: w! e
map.drawstates(color=b, linewidth=.2)/ D+ O H @8 S' B. M
map.drawparallels(circles=np.linspace(-90, 90, 7),
: V$ v- k6 S1 ~: o4 T- f9 A labels=[1, 0, 0, 0], color=gray)
: E8 W/ b8 N4 p8 T5 B9 h: q: x% U" B map.drawmeridians(meridians=np.linspace(-180, 180, 13),+ C1 \1 o7 {- o6 ~
labels=[0, 0, 0, 1], color=gray)
r& l4 [9 c. H. [5 p5 M' k* r5 g, m map.fillcontinents(color=#808000, lake_color=#87CEEB)
$ D3 y1 d: k6 i map.drawmapboundary(fill_color=#87CEEB)' P$ E. x& B1 x) U/ Y
plt.show() 4 I' }, k( A; ^6 Y. x
" ~+ Z% ?5 b t9 G' ]
8 Q% D# u6 J) G1 P/ u4 E
' ~; K4 D B' R% d( u4 H+ f) o/ v; M2 ^
' V, d$ d$ l% C* X* b, t2 {+ Y |