0 w; h8 w9 C3 s. A8 Q
1. 海岸线 Basemap.drawcoaslines()
# W" B0 B+ [/ o; }9 ~9 x' Y 2. 国界线 Basemap.drawcountries()( m ~4 B: E% S0 o- U) }
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! 2 J. o# B8 l; E+ ?& ]& y
3. 州界线 Basemap.drawstates(),主要针对美洲; d3 p- s9 J# D0 @# ?! c* e
import numpy as np. L% ~+ P/ l2 {$ t0 U
import matplotlib.pyplot as plt! u/ r$ Q/ O# r9 D" r! e
from mpl_toolkits.basemap import Basemap
5 {( |+ v/ t3 Q6 [% y$ s. I# a% _- U ~
map = Basemap()( r, e0 p2 O! A# e' z/ a
map.drawcoastlines(color=r, linewidth=.5)/ G& N( Y2 T$ x# K' Z
map.drawcountries(color=g, linewidth=.25)# o# ^# Q/ Q3 Q. b' P9 ]8 g! X$ P
map.drawstates(color=b, linewidth=.2)
, G" ]1 s/ D- K8 k1 X) e map.drawparallels(circles=np.linspace(-90, 90, 7),7 M: \& L1 ~3 ?% j- `' j+ {
labels=[1, 0, 0, 0], color=gray)9 \) P+ M' B/ T/ E
map.drawmeridians(meridians=np.linspace(-180, 180, 13),- i' w* ^! X' C7 C
labels=[0, 0, 0, 1], color=gray)
" \: A3 j. q; i) L4 \: P5 v( q" Y plt.show() " q+ Q9 T& k* `
; g+ G0 S. w% G! W& B9 {
4. 用不同颜色填充海洋和陆地
: j5 h) b; f; X) M+ D 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
* B) T& Y" ~& `/ E 此处海洋颜色的天蓝色 ; B$ Z- Z+ @: r/ i2 e4 i2 R1 _
#87CEEB . [$ Q- Y; r9 o5 ^( |# [$ U( _6 @2 p: P
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)% z4 Y) a0 r" W0 b7 E
陆地为橄榄色
* q& W0 k! m" G% |$ c) | #808000 8 n ^" f6 I4 b! |$ |1 X$ |
湖泊为天蓝色
5 c- ^# G' \, ?) j #87CEEB
/ V# y* |1 k9 r: ^+ g% h2 Y3 ~' Q; \ import numpy as np
9 x5 Q$ n `# L# q+ v0 `! e import matplotlib.pyplot as plt1 E+ P2 d7 [6 z( U9 p/ e
from mpl_toolkits.basemap import Basemap
% A3 r1 M( U O3 _; _2 @* ]+ e5 P: W$ H: D5 @/ O
map = Basemap()
2 N' H6 I( q5 @( q- H7 A map.drawcoastlines(color=r, linewidth=.5)
' \; S; @+ s" n" ` map.drawcountries(color=g, linewidth=.25)
, u9 Z( c: }0 q. O map.drawstates(color=b, linewidth=.2)" N: w6 ?. [/ s) J4 Z
map.drawparallels(circles=np.linspace(-90, 90, 7),
& K/ K, x0 M; ` labels=[1, 0, 0, 0], color=gray)
_% s& N/ S3 h. G- c7 z% E g map.drawmeridians(meridians=np.linspace(-180, 180, 13),' g) \ ? A; z7 | n
labels=[0, 0, 0, 1], color=gray)
2 U0 D. q& a0 R map.fillcontinents(color=#808000, lake_color=#87CEEB)0 M, Z3 _7 b3 _% p F) n f/ ?% {
map.drawmapboundary(fill_color=#87CEEB)9 ^: K% G x6 i- E! J0 }
plt.show()
4 A+ o2 D+ p! n$ h* L , l# D$ h' x$ V Y7 h. `
$ t0 ^; d6 u: m2 r7 d
- t% m9 P* z) x+ J' Q$ N7 M
7 r2 f2 u. c8 u& j1 a" P f* j* w) o9 x* q( ~; ~
|