: b. l+ ~" N, n9 G
1. 海岸线 Basemap.drawcoaslines(). \( i" l3 y l8 Z P2 J
2. 国界线 Basemap.drawcountries()
( t1 ~8 m1 a) U7 G% s 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! 9 y1 h9 {4 s% O* b1 s. a7 U
3. 州界线 Basemap.drawstates(),主要针对美洲" l4 S# c% \) y( \3 n7 @$ r
import numpy as np
4 c( V" h9 r# w% Q, W+ q; x1 i. y import matplotlib.pyplot as plt
+ j5 \ B: [% U* n7 _2 t y! n, t2 N from mpl_toolkits.basemap import Basemap
5 b. F3 l$ X2 _& h4 v! H ?
$ a& { a# H9 r+ U6 y U. M map = Basemap()) c/ V+ |' n2 t( ]
map.drawcoastlines(color=r, linewidth=.5)2 G, K1 P4 y1 p+ j: Q( Q, M
map.drawcountries(color=g, linewidth=.25)
8 w% j/ C+ e V4 [7 z map.drawstates(color=b, linewidth=.2)0 A+ b0 ~& a2 J4 o. Q. j
map.drawparallels(circles=np.linspace(-90, 90, 7),7 g! N" l8 f7 i8 J a& E2 l' p
labels=[1, 0, 0, 0], color=gray)# j* h; w4 Y* U
map.drawmeridians(meridians=np.linspace(-180, 180, 13),. _% S! u3 Z& c, D" Q" {) H$ S9 W
labels=[0, 0, 0, 1], color=gray)8 N a3 v* ]( q# W5 k
plt.show()
9 m6 ~% m! ~# {- Q+ z
( m" }( m. Q( c! k7 b- j- m' {5 u 4. 用不同颜色填充海洋和陆地+ Y1 G+ |! X& b
4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB); }& A8 p( D# U& Y% p$ }
此处海洋颜色的天蓝色 S& G: O# }1 {- p1 _
#87CEEB * a% Q# F8 d2 m6 H, \4 v. B
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)! A C$ {! i! s4 I7 A: I+ D
陆地为橄榄色
+ D, c- m( ~1 ]& J7 r- \% V #808000 , `( c+ c# |+ d1 a! O( Q" Q! C0 r
湖泊为天蓝色 0 m" r- T( O- [3 f e* f. h( ^
#87CEEB 4 b3 m! Y/ v; Y. ]) v
import numpy as np( M0 ]2 h2 B( o( S
import matplotlib.pyplot as plt1 L' N) X9 n( i# {" a
from mpl_toolkits.basemap import Basemap
# U, U& t. D0 O: x2 V8 X( v
, Y. ^+ N! C2 T8 M6 [ map = Basemap()4 _( S0 P( g! F5 ]5 W
map.drawcoastlines(color=r, linewidth=.5)
x) a! y; x: E6 k' y b/ J map.drawcountries(color=g, linewidth=.25)/ n4 X: G, i) h9 Y$ ~; g' K
map.drawstates(color=b, linewidth=.2), M* x0 }" w( F2 D" `1 J
map.drawparallels(circles=np.linspace(-90, 90, 7),
# d! c4 S/ `6 P" p. v labels=[1, 0, 0, 0], color=gray)
( X2 v# U0 {% q2 v0 L map.drawmeridians(meridians=np.linspace(-180, 180, 13),; X: B- U$ l6 d
labels=[0, 0, 0, 1], color=gray)
- t Z! A& e( r map.fillcontinents(color=#808000, lake_color=#87CEEB)7 U8 _9 e4 v( X1 A2 D4 C" U
map.drawmapboundary(fill_color=#87CEEB)
5 b& m, q3 c8 N6 j plt.show() 0 c; ?0 ^( Y7 a
. P& }) F0 Q! L6 ]$ x$ T# P
2 Z" ]# h3 G* ?6 ^& Q
, P! ~. q$ r- S! W9 f& e- H1 C [0 S% |
! Y" g$ Z; v5 B; W% e |