0 v1 Q& w( }8 z0 V
1. 海岸线 Basemap.drawcoaslines(); Y4 U; Y, G, g+ c
2. 国界线 Basemap.drawcountries()6 ^5 @$ I) d8 p; v
特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!
; d9 z& r" I/ R1 ~) g8 g/ Y1 N* u8 y( P; ~2 a 3. 州界线 Basemap.drawstates(),主要针对美洲) a/ |4 X' v! R: L; \: h7 \
import numpy as np, ? s! P9 T$ o
import matplotlib.pyplot as plt% P7 h' `. o ]
from mpl_toolkits.basemap import Basemap
* P$ M9 q U3 P6 `! I% b0 C, e$ f
8 ?6 o; }+ m, I% X* o$ l% l! n5 S) a map = Basemap()
9 p' `% B5 P( Q" `* G map.drawcoastlines(color=r, linewidth=.5)0 \, b; h- i" ?6 i+ [0 Z
map.drawcountries(color=g, linewidth=.25)$ m! i2 G, w- J
map.drawstates(color=b, linewidth=.2)
( {1 }9 \$ y. e; p6 @% a. ] map.drawparallels(circles=np.linspace(-90, 90, 7),3 Q5 P5 Q$ S5 s- g4 I
labels=[1, 0, 0, 0], color=gray); _* I4 v0 x/ p3 _3 I. _& C
map.drawmeridians(meridians=np.linspace(-180, 180, 13),+ m+ j; l3 T/ W5 O, C/ a% x- B, T
labels=[0, 0, 0, 1], color=gray)
5 t2 K2 d/ ?, J G$ q; H/ m plt.show() * w; \- F4 z1 K( F" A% B: E4 u
$ l) y. x" i" r; A R0 q7 {1 D
4. 用不同颜色填充海洋和陆地
" o$ ^9 S; r/ ]7 Z' V5 V. B 4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)
7 z. T, ~8 ]' {$ G3 e/ _ 此处海洋颜色的天蓝色
% w8 x I; N4 C+ |3 q+ B) ? #87CEEB 1 ?0 P( b0 s M0 d5 O5 b4 A5 A+ I; Y8 E
4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)
3 ^% u, U. t+ h& X 陆地为橄榄色
5 Z1 K9 V6 Z+ l, E8 J: T; E9 p #808000
y. z6 D3 `8 a: |1 z 湖泊为天蓝色
?2 j5 Q* d0 N! _' X& g #87CEEB - q. r ~9 g: q3 h6 ]* q' c
import numpy as np+ K# {0 t' g2 B8 f9 w6 c/ o, z
import matplotlib.pyplot as plt) A; x7 b: J9 l' H7 a. t& s3 _# L* a
from mpl_toolkits.basemap import Basemap
$ y) \; t4 S$ J" |0 T6 v R6 X; r4 j5 s7 o) {
map = Basemap()# {6 I& l2 \4 N3 K/ Y( Z7 X
map.drawcoastlines(color=r, linewidth=.5), t" `3 j% P6 T, m( m
map.drawcountries(color=g, linewidth=.25)0 m" }. _: J) j; T0 ^
map.drawstates(color=b, linewidth=.2)4 D6 ?- a3 A& L4 m
map.drawparallels(circles=np.linspace(-90, 90, 7),
5 D/ L+ X! t. k labels=[1, 0, 0, 0], color=gray). x) M, R9 T' P9 ]' m% Y6 U9 y
map.drawmeridians(meridians=np.linspace(-180, 180, 13),
* o& {; }% A0 H+ _8 \' G1 a5 W- [ labels=[0, 0, 0, 1], color=gray)6 Z' `. o% ^( G/ h! Q' @: P
map.fillcontinents(color=#808000, lake_color=#87CEEB)! L) a! G: E, Q) s' r, ]
map.drawmapboundary(fill_color=#87CEEB). c6 _( I, `! q4 J1 N/ Y
plt.show()
0 V( K n5 \; y. p, Q1 L & m8 x+ r; }# [5 T" M+ O& Q
3 b2 L; Q5 |8 H
& n% p- M6 ]# ^6 v( g g+ n
1 B K% k$ \$ t* a) U! I
S" U; P4 r6 ]7 u5 h |