收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

绘制海岸线国界州界及填充海陆

[复制链接]
! ^% k" l f. [7 F+ Z

1. 海岸线 Basemap.drawcoaslines()

: J6 J. n/ @# {% h

2. 国界线 Basemap.drawcountries()

$ o# m% V9 \( x1 z; ^! ?) g$ n

特别要注意国界线有无争议,此处主要说明basemap画国界线的用法,实际国界线以我们国家(中国)制作的地图为准!

$ Z3 G) r" N$ U1 [

3. 州界线 Basemap.drawstates(),主要针对美洲

5 o1 B: A. \' f: P2 U: X
import numpy as np 0 _6 g4 X7 h7 w7 X8 O @8 { import matplotlib.pyplot as plt8 J* T4 [3 Z5 P$ {5 {! f# N from mpl_toolkits.basemap import Basemap3 O9 q( n8 z5 t% @0 P& v4 l) r$ } . ~1 C, O9 @9 H0 t7 u' y; p I map = Basemap()# s# H+ N6 A4 m map.drawcoastlines(color=r, linewidth=.5) $ W, S% m' V& n map.drawcountries(color=g, linewidth=.25) - J$ @0 a. Q, }* A" Z map.drawstates(color=b, linewidth=.2)3 l1 T% l G+ ] map.drawparallels(circles=np.linspace(-90, 90, 7), $ a) W4 S2 {$ M4 W k: G/ u6 _ labels=[1, 0, 0, 0], color=gray)0 n5 f1 V b3 E0 b: K3 m map.drawmeridians(meridians=np.linspace(-180, 180, 13), b$ g; R/ n6 C* T labels=[0, 0, 0, 1], color=gray)4 q8 T, U2 J. t0 O! ~$ q5 l5 y% m plt.show()
; T. O( }' N3 W' A9 P; W" d/ e
) h: V. r% n: t: G

4. 用不同颜色填充海洋和陆地

) P% g! E' T! h$ r/ [/ n

4.1 海洋 Basemap.drawmapboundary(fill_color=#87CEEB)

6 T* g* s1 a: J! l Z) Y

此处海洋颜色的天蓝色

; e [) ?3 L2 p7 l+ Q
#87CEEB
+ C3 X" j9 m+ q4 D$ z, Q7 {$ h

4.2 陆地及湖泊 Basemap.fillcontinents(color=#808000, lake_color=#87CEEB)

5 R' v! e3 c e# m; N/ U5 H

陆地为橄榄色

% q; R/ C3 ~4 `6 [1 K, U0 I
#808000
1 I# `& m# D9 `# R+ y

湖泊为天蓝色

B3 I5 T4 `' p
#87CEEB
9 F% f/ ?$ o# ]4 W) p( g q3 Z
import numpy as np3 E6 o) d5 {. l% L4 j8 o3 c# e0 T import matplotlib.pyplot as plt' d6 u$ ^9 u7 G4 K: B from mpl_toolkits.basemap import Basemap * c8 h: b) F( A2 v% a1 N: B% N$ Z6 r, f3 G! D% e map = Basemap()8 q1 H- C; p' E! N& A2 v L map.drawcoastlines(color=r, linewidth=.5)% c7 Z# V# A8 K5 m! _9 \ map.drawcountries(color=g, linewidth=.25) ) ^6 F H$ h) m# x2 u* ]: s& _ map.drawstates(color=b, linewidth=.2) ' H0 J% r& q1 L- f& }6 i; n5 Q/ Z( A map.drawparallels(circles=np.linspace(-90, 90, 7), 8 W9 d/ |' g# J1 E, ^9 a% q labels=[1, 0, 0, 0], color=gray) 5 @. q3 ~/ J, A! A) w map.drawmeridians(meridians=np.linspace(-180, 180, 13),% G: D1 v! J* c8 z" Y labels=[0, 0, 0, 1], color=gray). Q% \4 o+ ~* P5 j. C) b" m/ K map.fillcontinents(color=#808000, lake_color=#87CEEB) % b) n) ]- ]9 Y1 `, i7 f. g4 n map.drawmapboundary(fill_color=#87CEEB) - s6 w7 `+ a3 v$ k- ~& n. B plt.show()
! r2 b2 C& K/ f% K9 ~
( I8 a: X' W4 \* N3 y! M( V5 E / f. n: e" z$ ]2 ^ 6 @0 P& r& h( `- b : b: D5 M7 \. W& \7 B + D& [2 l' f* Z( F$ A% I
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
亿脉
活跃在前天 08:18
快速回复 返回顶部 返回列表