; N8 m. J, }* a( C* t
1. 海岸线 Basemap.drawcoaslines()9 U Z3 w& |4 S/ d$ r- ?- j% E
2. 国界线 Basemap.drawcountries()
7 ?& v) v9 W& E' D! @7 w% O. q3 y 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! . Q( B$ I6 Q+ E8 p1 r6 M
3. 州界线 Basemap.drawstates(),主要针对美洲
$ \% a% v6 p% {8 }. { import numpy as np
+ I) H; n# y* _: K b! C import matplotlib.pyplot as plt
& k8 _# W( V0 f3 D! H( G from mpl_toolkits.basemap import Basemap
6 l5 R# K, s S7 K3 I. S5 n) B! {3 g- y# k% j. J
map = Basemap()
E4 v4 M6 n/ ^7 d map.drawcoastlines(color=r, linewidth=.5)
: L% ^, D o& F! L map.drawcountries(color=g, linewidth=.25)
7 M1 ?# }( A' h map.drawstates(color=b, linewidth=.2)
y1 r+ d) r5 _0 l4 M+ e+ M map.drawparallels(circles=np.linspace(-90, 90, 7),% j+ _$ y9 j- k$ w" k9 @
labels=[1, 0, 0, 0], color=gray)
* F) s7 |& w6 B4 N map.drawmeridians(meridians=np.linspace(-180, 180, 13),$ o7 a0 r& ?. q& @/ u; q( A
labels=[0, 0, 0, 1], color=gray)
0 e9 {# f; T% {( w( K1 L/ ?. [9 A plt.show()
, v7 F6 r0 a# z D 4 ]) L% a! v- `5 I& s A) r, t
4. 用不同颜色填充海洋和陆地
& L8 K* ?/ D* f) U: \7 Q7 A 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
9 J+ D8 P8 R2 n% e 此处海洋颜色的天蓝色
# P2 T0 B" p- O" ] #87CEEB 5 J0 l8 @- h/ w) R8 l) g
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)3 V& o/ e8 h+ e
陆地为橄榄色 i- F+ g8 J8 f
#808000
# h* ^+ Y5 W6 Z2 e; G 湖泊为天蓝色
5 [* g5 @' m: }8 B! V" } #87CEEB # w. W' Y9 c5 v0 P- T9 z
import numpy as np4 n1 N3 z/ N4 t1 ^
import matplotlib.pyplot as plt
- _: K$ |; ]; F, {: P from mpl_toolkits.basemap import Basemap
e% q1 j2 G6 Y1 @: [5 y$ y3 r- z
E+ W1 m5 c# _! A1 k map = Basemap()
9 `: ~$ G$ {5 W0 F/ i) a map.drawcoastlines(color=r, linewidth=.5)/ p5 y& Y( u4 Y8 H
map.drawcountries(color=g, linewidth=.25)
) U" h4 G* j' P* Y4 O8 i( H map.drawstates(color=b, linewidth=.2)1 D1 i1 @5 ~" Q+ `0 o
map.drawparallels(circles=np.linspace(-90, 90, 7)," h6 k8 i1 `" W* K9 z3 L. t2 {* @! p
labels=[1, 0, 0, 0], color=gray)
' j" L x, ~; Y map.drawmeridians(meridians=np.linspace(-180, 180, 13),, ~% s) s7 ~& ^8 Z0 |
labels=[0, 0, 0, 1], color=gray)
4 F! R4 ~9 N% Z! j A( W! n* X map.fillcontinents(color=#808000, lake_color=#87CEEB)
6 P2 I; o& x% }6 Q map.drawmapboundary(fill_color=#87CEEB)
0 L# c% F: e, n9 t- E/ ?2 S plt.show()
% ~3 {2 U; ^2 k# o 4 V: v' P( n4 D" `, W/ H! ^
) k. `. k# w3 L( ?) p$ q5 ]% P& }* c, B' ^8 H) ?( R# ~/ w2 i
& H4 y( `7 Q3 S; ]
! y- D8 S0 E, n$ |: a7 T |