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

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

[复制链接]
7 W' n# T% w8 l! W5 N4 u) q

1. 海岸线 Basemap.drawcoaslines()

1 k* t3 r" E1 f

2. 国界线 Basemap.drawcountries()

: X, J% v9 \' A6 c

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

6 p" A, y2 S5 z- v

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

) H; C7 P$ z) s3 r5 ]/ H) \8 o& o
import numpy as np( v1 m- D. b/ H. W import matplotlib.pyplot as plt" G" } x, K$ @ from mpl_toolkits.basemap import Basemap 8 ~- D5 u5 c% S' T5 c k0 `; p: U& c* ~2 y1 z; l" P map = Basemap()$ {0 F7 a3 ~/ B9 j- k+ O. b* `% d map.drawcoastlines(color=r, linewidth=.5)& B7 ~- j& x1 l4 U map.drawcountries(color=g, linewidth=.25) ( G! P! U# R; }- ~ map.drawstates(color=b, linewidth=.2) . m5 d6 z5 E" Q1 d% O* ? map.drawparallels(circles=np.linspace(-90, 90, 7), l; Y. A/ h' { labels=[1, 0, 0, 0], color=gray) # l' J, g1 R3 v: T map.drawmeridians(meridians=np.linspace(-180, 180, 13), 8 _" [4 x# l, _* ~, G; f labels=[0, 0, 0, 1], color=gray)' \) v; k4 F2 L plt.show()
- \# H: ^* H! T% o
3 Q: Q% }' L, D* [2 T

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

& E& f/ X. i) @7 C3 h

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

3 J. j( F8 {) l# T h$ c v7 V- ?

此处海洋颜色的天蓝色

! H' q7 o0 ^1 I% p" `( u5 I2 r
#87CEEB
6 D% B. F/ y% P- A# S& ]2 ^

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

+ }9 o) w$ i5 H% S4 N! {6 F

陆地为橄榄色

! C' C9 J C' g
#808000
x6 n. o+ {3 u

湖泊为天蓝色

% F. w% N$ f) B" p" x4 N
#87CEEB
4 ^# o6 A- n9 j0 v
import numpy as np " }9 ~1 h1 R; t" H V) f import matplotlib.pyplot as plt( d4 t i7 T( J" A$ e0 W from mpl_toolkits.basemap import Basemap a0 y- U% V1 Y }7 y' w; B+ f# C5 x4 H6 _$ b0 U2 T7 N: D map = Basemap()' E8 T/ n [6 P, \ map.drawcoastlines(color=r, linewidth=.5), E. C( t" o3 C- B& O0 Y map.drawcountries(color=g, linewidth=.25) 7 E1 |1 i9 M" M0 z6 f& I map.drawstates(color=b, linewidth=.2) % }2 i) D3 N$ F* j, e) ]+ p9 s5 ] map.drawparallels(circles=np.linspace(-90, 90, 7), , k" f7 H4 J: X `) \1 [$ E6 g labels=[1, 0, 0, 0], color=gray). B. l) d# Y9 o4 E+ {3 g, u map.drawmeridians(meridians=np.linspace(-180, 180, 13),2 w N( y6 B! J4 \' s5 s: D' s) ~ labels=[0, 0, 0, 1], color=gray)) L( Y, W% t9 r map.fillcontinents(color=#808000, lake_color=#87CEEB) ) C# g: T# t7 Y5 \9 r3 Z I map.drawmapboundary(fill_color=#87CEEB) 0 a5 q: O3 i5 D plt.show()
2 t, P/ b, J2 n& e8 L" b
& |5 |, Y0 j( ~" i( a' p2 e3 _0 | ! j1 o; C( y6 O ! ]& `! D! z$ X* \& I8 E/ F: d+ n7 _$ i# Q+ T- U g+ U2 q# V$ n T( k: J7 a% l' C/ }4 d
回复

举报 使用道具

相关帖子

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