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

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

[复制链接]
$ z+ ~# t8 R3 `8 G

1. 海岸线 Basemap.drawcoaslines()

$ t3 e( j+ m+ M9 e! C

2. 国界线 Basemap.drawcountries()

% D2 u& e3 Q6 n4 V& b" k5 H; H

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

# P% o/ I- Y7 l) m1 `% d/ ]! t. Y

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

8 V& x. u; s* Z
import numpy as np% z8 Q6 {1 k2 g' A' A6 T1 w import matplotlib.pyplot as plt 4 c$ b( [$ Y, G5 O from mpl_toolkits.basemap import Basemap : v. ^5 X* R; @) j7 ?; Q# v+ r 7 `" u' d) `/ X map = Basemap() 0 j$ p0 d/ e! X, K5 D3 W6 ?6 N! m map.drawcoastlines(color=r, linewidth=.5) 1 b7 l& w" H2 u- m% i. x map.drawcountries(color=g, linewidth=.25) ) H w, a. T- m& \ {# `# X' J map.drawstates(color=b, linewidth=.2) " b: L: s% A# s' J7 F map.drawparallels(circles=np.linspace(-90, 90, 7), 0 O i" j5 u* ]+ K& \ labels=[1, 0, 0, 0], color=gray) 2 i* s5 o, ]+ E1 X# |& X map.drawmeridians(meridians=np.linspace(-180, 180, 13), 7 b {. z) C t2 S- W1 n labels=[0, 0, 0, 1], color=gray)5 k6 q. J3 h+ s {% b& J+ A plt.show()
5 x) ~4 f$ D3 I
; n S. l7 }+ R0 }0 G! g

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

& W! A0 P- H$ `

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

; f! \7 ]% v* }* m7 k- X

此处海洋颜色的天蓝色

1 |$ T- ^& W# ^8 A s% B4 ^ V
#87CEEB
' v) z0 l' B/ V( m0 n; I6 y

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

2 O! P9 C L; `. \# v# t

陆地为橄榄色

( U4 Z1 M+ Q$ Z$ Q
#808000
" V; p6 X2 f8 }

湖泊为天蓝色

9 b' i8 g0 V& G2 p
#87CEEB
* r4 {3 O6 w8 n! E
import numpy as np % X6 n! I" \1 Z/ i& T% S$ D: z% c import matplotlib.pyplot as plt" t7 Y$ |( A6 O# h$ I6 O5 m from mpl_toolkits.basemap import Basemap + ]+ X# S9 E& a/ o0 b! N& j; j2 V1 P map = Basemap() 1 b7 D& t. }" k map.drawcoastlines(color=r, linewidth=.5) 4 S; T/ C% T( _ map.drawcountries(color=g, linewidth=.25)+ v v9 K* T+ y/ @7 `; N/ C& D map.drawstates(color=b, linewidth=.2)/ T/ }( P9 l9 k y# w map.drawparallels(circles=np.linspace(-90, 90, 7), 7 K7 \: O4 v: j2 G7 L1 p labels=[1, 0, 0, 0], color=gray) 8 A0 c! K1 y! v9 K5 y0 P map.drawmeridians(meridians=np.linspace(-180, 180, 13), - p9 B$ t) G0 a5 ~* ? labels=[0, 0, 0, 1], color=gray)3 j4 J+ @2 D1 T. `$ ^4 b map.fillcontinents(color=#808000, lake_color=#87CEEB) 5 V9 Y* }* ]% {* h map.drawmapboundary(fill_color=#87CEEB)( l. W" O; }. ~ plt.show()
) i6 L( c" L8 v: L b8 L
; t) Y }, N8 M ) D* e& b v, j; W6 z' [3 g8 Y4 H2 R+ y( d ' H4 H& R) ~3 p, K* Z$ o3 L 7 f C$ b) w) G- m
回复

举报 使用道具

相关帖子

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