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

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

[复制链接]
7 t! c; O8 A2 j$ N& H N

1. 海岸线 Basemap.drawcoaslines()

- c9 w3 J# v A; W; p

2. 国界线 Basemap.drawcountries()

. \8 h! \7 u; U% t1 B/ R6 j3 }

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

$ m' B6 Q$ O8 X' p5 f& f

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

- y1 t2 Q s% t. z$ g. V: ~
import numpy as np$ x5 `$ @! U* v3 y u6 q, X3 U) n1 } import matplotlib.pyplot as plt! I8 @! P: n! g7 V2 w: T" | from mpl_toolkits.basemap import Basemap ) C) R z1 m3 @ & G7 @0 Z+ }# K8 X map = Basemap() - d# ~8 X( {; F6 T; T* [8 h map.drawcoastlines(color=r, linewidth=.5) 6 [! r1 D$ L" Z' ]9 F map.drawcountries(color=g, linewidth=.25) ' s5 X g5 ^" a( H6 j! T3 }2 S map.drawstates(color=b, linewidth=.2)7 J+ \: c0 `) O1 o map.drawparallels(circles=np.linspace(-90, 90, 7),9 D4 T1 g3 T( G" V, ?' `* k labels=[1, 0, 0, 0], color=gray)* G2 {9 J' m- k( W map.drawmeridians(meridians=np.linspace(-180, 180, 13),! p: u3 z' J. @ labels=[0, 0, 0, 1], color=gray) X9 i& e$ `$ R/ p* L% c, Y3 V plt.show()
: T( c& f% q0 Y
( N* |1 w; x. s% z2 C2 ]2 L( f

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

5 Z! I% `# V2 `6 H) f' {7 Q% x! ?2 e) k

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

) s @+ Q: y5 X4 |3 S1 }/ d

此处海洋颜色的天蓝色

: R: Q) p& X( @9 i0 U7 H" A# {4 d) g
#87CEEB
4 i: W+ Y. _9 S& m) b

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

; C9 z8 J5 X) I N3 @

陆地为橄榄色

$ M, U) _3 u* v
#808000
6 q3 n* X9 g" l

湖泊为天蓝色

2 o& M) b6 g0 Q1 R, W: i w: p6 h+ J
#87CEEB
0 c/ ^" M9 N# U6 H/ x
import numpy as np8 ^. D o2 Q M9 U5 q! z* M/ e" a import matplotlib.pyplot as plt 1 b- D; u- j) _0 W) v! q& O5 Z from mpl_toolkits.basemap import Basemap! d. N- Q$ |' @+ f: v1 T3 D/ R3 L # Y" q7 [+ h2 t3 B& [* W map = Basemap() 4 T! E' ?0 _; g/ y. C+ u map.drawcoastlines(color=r, linewidth=.5)5 e. R$ ~9 H% ] map.drawcountries(color=g, linewidth=.25)4 k8 Q9 I: o: t9 Z map.drawstates(color=b, linewidth=.2) - Y! K- ~/ u B0 ]# C2 I map.drawparallels(circles=np.linspace(-90, 90, 7), ) |2 w; u- p! c& d; g$ v' ~ labels=[1, 0, 0, 0], color=gray) 0 A- {) @5 K0 ~% K8 L map.drawmeridians(meridians=np.linspace(-180, 180, 13), # Z! X: ?9 w6 Z9 q6 b0 Y1 l labels=[0, 0, 0, 1], color=gray)6 k2 p2 P4 V% s3 H. N0 T% V, m0 i map.fillcontinents(color=#808000, lake_color=#87CEEB)3 _+ G0 c6 k& b4 `8 K' Y map.drawmapboundary(fill_color=#87CEEB) + R2 y, S! q D) U7 T! _, v plt.show()
0 o* {( c$ \, Q% r4 W! u$ N
/ x" m% }9 `+ x3 E, W " K3 j! \- m1 a% Q+ p, R$ r + M. s8 h3 r0 ?2 R 3 ?* V) s( ` A! s: U- h % ?: [) E8 Y- w: p
回复

举报 使用道具

相关帖子

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