- ~7 B+ {. b7 k0 ]
1. 海岸线 Basemap.drawcoaslines()9 u) n/ N! M0 h7 I
2. 国界线 Basemap.drawcountries()
a3 l: Y. D1 X$ f2 G 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! ) u& X6 i& q) i; O9 m
3. 州界线 Basemap.drawstates(),主要针对美洲& h* ]3 @& l9 n
import numpy as np
4 L8 W2 I# i5 T8 u+ l! ]/ ? import matplotlib.pyplot as plt6 b9 z7 J2 z7 V H( }$ k; x! @
from mpl_toolkits.basemap import Basemap
2 O% Q5 G7 W- t( V+ N; E( e9 {1 |' x: e" h# [; ~1 E6 H% [1 g
map = Basemap()
8 y8 n% B" J l/ u map.drawcoastlines(color=r, linewidth=.5)
; P5 X7 F) z( ^, F; h# _ map.drawcountries(color=g, linewidth=.25)1 Y/ m, Q6 D3 ]9 `
map.drawstates(color=b, linewidth=.2) X; E6 C9 a6 x3 e& g' ]. W
map.drawparallels(circles=np.linspace(-90, 90, 7),4 C7 ?9 o3 p) h- }' j V
labels=[1, 0, 0, 0], color=gray)
& i3 @: P9 w" U2 V* V6 e. }( H map.drawmeridians(meridians=np.linspace(-180, 180, 13),
) d: ]7 ~7 Q! a& p/ d- s8 k labels=[0, 0, 0, 1], color=gray)- N3 F% l' y3 v+ z
plt.show() ( N+ \% Q2 j, p0 R
( r5 ^, L1 x. { 4. 用不同颜色填充海洋和陆地
2 U0 H6 {" W ~5 { 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB): E) c# g( ]9 C8 B
此处海洋颜色的天蓝色
' c7 Q2 ]/ ^# c, W #87CEEB
9 [% N/ Y0 l( G3 W3 y 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
9 L/ i+ L' e% Z G+ F, P 陆地为橄榄色
2 a+ Y. t+ d/ i3 z9 |, s #808000 " m6 i8 I5 Z) N6 j" x
湖泊为天蓝色 * |- C$ H/ A3 B# ~% t0 m
#87CEEB $ t- [7 S$ C! x
import numpy as np
4 \/ u9 ]( L' w: t U1 C B import matplotlib.pyplot as plt
2 m$ H3 u+ m/ K2 J% f from mpl_toolkits.basemap import Basemap
& a6 B+ v- \5 Y8 D, Y! n4 r, O0 ^; w- P: b/ a2 Y
map = Basemap()- S& g1 \' }( A# r6 P
map.drawcoastlines(color=r, linewidth=.5)4 a* s: o% b1 I" o: i
map.drawcountries(color=g, linewidth=.25)
- f8 k/ q9 D8 }/ ]- ]% I7 u: h+ M map.drawstates(color=b, linewidth=.2)
, k! n; }4 C0 @ map.drawparallels(circles=np.linspace(-90, 90, 7),
# ?, I# s; q/ o3 ~8 |# M# B labels=[1, 0, 0, 0], color=gray)! e, h" x1 j# |3 [2 ]2 H0 `2 l( ~0 \0 o
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
4 a8 M4 ^- Q# S, w n. q$ ? labels=[0, 0, 0, 1], color=gray)
* M3 j6 X3 R* m4 E9 h1 F$ I map.fillcontinents(color=#808000, lake_color=#87CEEB)5 \" s, S- W* c5 I% ?
map.drawmapboundary(fill_color=#87CEEB)% j+ H2 Q: l" L" d3 F) O5 s
plt.show() 0 Z) j: C4 b* q0 L2 U0 q
' R7 N: \7 n, Q+ O* Z
# f/ ^' w# U' J, P) N, I
8 ~2 V4 a& e h1 `! K: c v- M/ n! j Y
# D) ^& K" W2 l' ?( f ^4 W, X [ a
|