1 t* |' |7 {- ?0 c, w
1. 海岸线 Basemap.drawcoaslines()
! }" @ s; Y% l) h& f/ C! ` 2. 国界线 Basemap.drawcountries()9 }' ]# G( E6 @ C9 E+ N# S
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
5 ?* M( ]1 f) n7 [9 _: _* a 3. 州界线 Basemap.drawstates(),主要针对美洲
8 U4 ?! R. S8 Y+ G import numpy as np
4 X2 V2 @- q# x import matplotlib.pyplot as plt
& ~, ]8 E( }7 E b2 }& s* `% T from mpl_toolkits.basemap import Basemap
3 s- V: m4 Y6 N; E( E9 P' N8 W
6 N7 X% B2 H" s4 k# v map = Basemap(): U( h9 Q E7 E# z% `: ?
map.drawcoastlines(color=r, linewidth=.5)
5 S$ L" d6 |% l7 f. c map.drawcountries(color=g, linewidth=.25)
3 r6 n1 \* f1 |- w& |5 f* T map.drawstates(color=b, linewidth=.2); [* n. e" I* S
map.drawparallels(circles=np.linspace(-90, 90, 7),
. F, E& f+ d% z4 U- M labels=[1, 0, 0, 0], color=gray)
. B5 Z v8 C& d6 Y/ k' J map.drawmeridians(meridians=np.linspace(-180, 180, 13),
: J4 C. |% V2 O* ? labels=[0, 0, 0, 1], color=gray)3 [4 z, c$ T, W* {7 E: ~' _9 d ~8 j
plt.show()
2 {$ R' {; Y+ a2 R9 v 6 B! {3 @4 i$ R: p/ x
4. 用不同颜色填充海洋和陆地
4 _) c4 @7 R1 f. J5 y0 A; O 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
# X; A- }/ m& E9 E1 ~6 v1 C 此处海洋颜色的天蓝色
' M! d* K5 t4 ]; z. f #87CEEB
6 w! |* |9 W9 M. R0 k1 E+ m 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB), }' ~2 D3 s: T; [ Z& n' O
陆地为橄榄色 ) u9 V) Y+ H4 i
#808000 A/ ~8 Z$ _% f
湖泊为天蓝色
9 W# t2 z8 `& w& I6 Y #87CEEB
; j/ G1 l% `' M% Z: ? import numpy as np6 p+ [$ i$ n. Z" U+ t& g* n5 y
import matplotlib.pyplot as plt) [( o3 O8 c/ n" W
from mpl_toolkits.basemap import Basemap
$ ?9 B( ^3 E" J# I8 f, ^4 k. u6 ]; \- I
map = Basemap()6 D6 U! y3 N0 C8 k; r( h9 z
map.drawcoastlines(color=r, linewidth=.5)
% f. C1 G1 @- _( J# h8 w6 c& Z map.drawcountries(color=g, linewidth=.25)( D; x* p+ C2 M0 P. K
map.drawstates(color=b, linewidth=.2)
3 k* Z4 a |- R map.drawparallels(circles=np.linspace(-90, 90, 7),* o' z" m- M% T: I
labels=[1, 0, 0, 0], color=gray)
$ O* k, F }$ @ L8 |7 K3 w map.drawmeridians(meridians=np.linspace(-180, 180, 13),5 l; Q7 g' q4 c, ]! a# P" J
labels=[0, 0, 0, 1], color=gray)
# l f) }# M1 [: c+ M map.fillcontinents(color=#808000, lake_color=#87CEEB)7 L7 t, C" c# L. f* C0 m
map.drawmapboundary(fill_color=#87CEEB)4 w, @1 G- j+ j, M: H9 n2 B- k
plt.show()
$ U6 a# e( `0 c, @1 j: o2 t: w s' H* \; Q8 A3 _: Z6 ? ]
3 q+ ]9 \3 P5 x( i- J9 k4 c
; O, m5 p5 g- E7 R* g
* T1 b; h2 W3 m1 Y& \1 I& i
# b, j, k- C" |1 }! ^: y- V/ m |