`8 f7 O( m- [; Q* f" z
1. 海岸线 Basemap.drawcoaslines()
( V) I* i5 O) M0 ?# f 2. 国界线 Basemap.drawcountries(); U: U9 t, N7 d, ?4 h, d
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! }% Y; [ w+ g5 }1 n. r9 H
3. 州界线 Basemap.drawstates(),主要针对美洲 J1 G% {, I& _- C3 m3 F k
import numpy as np
9 t0 b i ^3 P import matplotlib.pyplot as plt
) D3 H7 I- V8 @4 @& Q. K6 `2 a3 {6 s from mpl_toolkits.basemap import Basemap
' K; Z) L9 r4 r6 E. g, e$ g" w' M& I, K8 @& T
map = Basemap(). d1 Z9 ?0 q8 c
map.drawcoastlines(color=r, linewidth=.5)& D# N6 `3 a4 Q( C' ~3 c6 M
map.drawcountries(color=g, linewidth=.25)
. b9 u* h/ m+ f+ l- C; k" P map.drawstates(color=b, linewidth=.2)' i9 X" t1 c* p/ ?# d
map.drawparallels(circles=np.linspace(-90, 90, 7),' w/ e) D. ?. e; m" {- y" t k
labels=[1, 0, 0, 0], color=gray)5 m7 i" w( a9 _; p( K
map.drawmeridians(meridians=np.linspace(-180, 180, 13),5 l: O3 N( B: E' z( S
labels=[0, 0, 0, 1], color=gray)
1 Q7 v' R* Y% A; H& F/ v5 F+ K5 z$ v plt.show() 7 _0 s" \8 V! o& F; S/ x2 L
3 G6 g' ]( V6 }1 L Q4 S# r
4. 用不同颜色填充海洋和陆地" E. M+ }3 o9 Z, m! l3 A# z7 R
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)- ^* A9 ~# o! U' g, \9 _* B
此处海洋颜色的天蓝色 9 N) [4 _8 J) U: I* X t
#87CEEB
" r$ C. E$ ^ l7 e: F! T 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)$ ?8 `6 R+ v% k5 S
陆地为橄榄色
3 c! m: ^# S4 C/ D6 U( f4 h# v) Z #808000 ' V" j& Y$ @4 r2 J4 {
湖泊为天蓝色 5 i3 p" q3 G( u" G' ~* a1 N
#87CEEB
- k2 E- k. g. Z import numpy as np
' O8 x# }3 o. \$ N" q4 Y) _ import matplotlib.pyplot as plt
, w2 n1 |8 M- Q/ _% g! E! r from mpl_toolkits.basemap import Basemap
1 r$ {3 t3 X: w W7 i& U5 @/ ?, Y1 ]: h( H9 ?! [
map = Basemap()3 U/ }8 N! b$ E
map.drawcoastlines(color=r, linewidth=.5)8 w/ L7 d4 C0 }5 L. S
map.drawcountries(color=g, linewidth=.25)" U. ?5 v( u/ n: X
map.drawstates(color=b, linewidth=.2)$ a* k( f7 k/ s
map.drawparallels(circles=np.linspace(-90, 90, 7),
) F& Y* U7 r9 ~ P x& V labels=[1, 0, 0, 0], color=gray)/ r& k# Y5 u3 B; R
map.drawmeridians(meridians=np.linspace(-180, 180, 13),* h5 j; J7 f9 c: x& I( @* I& k
labels=[0, 0, 0, 1], color=gray)9 n8 c9 g2 n; }1 z4 |
map.fillcontinents(color=#808000, lake_color=#87CEEB)
" i0 w. P, W: @+ r; A5 t map.drawmapboundary(fill_color=#87CEEB), g6 p" H) |4 Y$ Z1 l
plt.show()
4 ]0 T0 }# _! [, q 0 L Z7 Q4 L, B8 J
4 c2 f5 T1 b# c5 r
. B. z6 I% z; \; N8 @9 W- {: I& c; G5 v, f; Z
7 D$ j/ E% Q: Q e. I( w! Y |