: s+ [: k; H$ |2 h2 B 1. 海岸线 Basemap.drawcoaslines()
# ?2 L, ~' O) v: t 2. 国界线 Basemap.drawcountries()
/ V3 d4 }4 r1 t 特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准! 4 q- H! l, R& J% ^
3. 州界线 Basemap.drawstates(),主要针对美洲
# n! N" _. a/ l( M: Y6 ?: ] import numpy as np0 z K4 F1 ~! H4 B) ]. n2 W5 L
import matplotlib.pyplot as plt6 Y! [; }! x- j
from mpl_toolkits.basemap import Basemap
6 L! k% b! T$ B# P C& |" M. Y) u- e6 T2 H6 \
map = Basemap()
, [" a, u) U# @ i0 @, p' e; P% c map.drawcoastlines(color=r, linewidth=.5)/ `, e k4 Y$ \2 L( a/ X
map.drawcountries(color=g, linewidth=.25)
6 N( o1 K) d5 n, J map.drawstates(color=b, linewidth=.2)- x, ?$ ? g( ]! R2 p4 {& V( }. A
map.drawparallels(circles=np.linspace(-90, 90, 7),
/ E `7 I1 U; y, U labels=[1, 0, 0, 0], color=gray)) Q# }/ `8 f& f: S
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
2 L* O( z. K' ]+ F labels=[0, 0, 0, 1], color=gray)
! s/ K; q$ ?5 |8 R8 l. a) D plt.show()
+ R/ i6 Q4 Y4 e
1 f2 C" ? q b2 x( `1 t5 j- X5 A 4. 用不同颜色填充海洋和陆地
. ~0 s3 W; V- J1 x$ ? u 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB), g8 e$ c+ p4 `1 D1 z6 }9 l
此处海洋颜色的天蓝色
& F2 Q# S# `9 g9 c( S #87CEEB
* g8 {3 D) t* O7 c5 f( m" m 4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)1 ?1 _' q% i5 _
陆地为橄榄色
( t! E/ \5 A7 U$ w6 p4 Y( X/ \ #808000
+ z& U9 i! T& J 湖泊为天蓝色 ) m5 c) I- K/ U- \3 F6 N
#87CEEB / F4 o5 r. l- @, @, K' S
import numpy as np8 [8 y; p# u3 H4 h+ d: w3 L
import matplotlib.pyplot as plt
& {# u" }( L- d. V/ g from mpl_toolkits.basemap import Basemap
9 n4 H% }2 I4 z* p( } k$ B6 J% z5 F- c5 g8 i8 F1 n& Y- p5 q$ s
map = Basemap()0 r6 H8 q7 ^0 r1 z) n! d
map.drawcoastlines(color=r, linewidth=.5)' l" W. ?* n) p, [. [$ r& J
map.drawcountries(color=g, linewidth=.25)
1 ^3 M1 p: N# Q! Z4 f map.drawstates(color=b, linewidth=.2)
. w' b( a; @4 ]+ m: G) l map.drawparallels(circles=np.linspace(-90, 90, 7),4 l2 [+ N& w- G; g* o s! u
labels=[1, 0, 0, 0], color=gray)
# h- x8 q) v2 l7 X8 d* H map.drawmeridians(meridians=np.linspace(-180, 180, 13),
- l7 \" x* W8 R, x" m labels=[0, 0, 0, 1], color=gray)
0 H6 x6 x2 {: S; g$ e3 m" |' s map.fillcontinents(color=#808000, lake_color=#87CEEB) s8 O6 I! v+ @
map.drawmapboundary(fill_color=#87CEEB)& w% }8 d1 J% G, i1 ?
plt.show()
% d% s& h2 }! d$ r" t7 p $ R9 u8 J$ Z2 R8 ~
/ U+ B5 j1 A) @2 L1 `* ?
3 S7 t* L4 F5 S+ y) x' R1 _' h6 \: Y( V6 @; [
' L) n2 H" h0 x% I2 o K |