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

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

[复制链接]
+ X/ F/ y3 @+ a6 ~* b6 y2 {

1. 海岸线 Basemap.drawcoaslines()

4 d. W: E3 F+ m

2. 国界线 Basemap.drawcountries()

( h* ^& l( j# m. \

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

! j! q/ [! M. p* B* C9 Z5 B

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

" Y% r: m2 ]. c- l# L2 ]6 m
import numpy as np 6 p% N, }2 H: F import matplotlib.pyplot as plt " l: ~' u, L$ D* _, p) V& g from mpl_toolkits.basemap import Basemap9 H1 C, y: O( h . s& E% K6 @* | map = Basemap()# j5 |* _$ Y+ @2 `0 q/ h map.drawcoastlines(color=r, linewidth=.5) X! @/ l0 H# ~0 s. a/ i9 | map.drawcountries(color=g, linewidth=.25) H3 E* T, q, [1 }3 k3 t5 S map.drawstates(color=b, linewidth=.2)0 \& O/ M0 q/ ~. D) E4 x& w& x map.drawparallels(circles=np.linspace(-90, 90, 7), ! d' a: l3 C g( O& g& N labels=[1, 0, 0, 0], color=gray)9 x( x4 o6 K* O% S1 @& C! ~0 i map.drawmeridians(meridians=np.linspace(-180, 180, 13), + }# c$ W9 q3 M1 s1 h5 U0 Y labels=[0, 0, 0, 1], color=gray), K" R# U/ m' _* n: R% G6 t plt.show()
- ?0 M% s0 w( o- K
9 r) }7 ?( X \0 }& a* d: t; T

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

1 J9 l& q2 w+ H; H% _0 y8 _

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

# v% S' G+ I, B0 j

此处海洋颜色的天蓝色

/ h+ s$ d) C, D1 I7 T2 C( S
#87CEEB
7 W$ d- ?& u5 V& H7 ?+ \

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

& N/ ` x& b9 ]

陆地为橄榄色

A6 d( E3 L p! D4 y
#808000
! B3 n, y) Q! G a V/ B+ O) i8 s

湖泊为天蓝色

$ `8 B+ U4 J+ o
#87CEEB
/ {- Y! N0 M6 {; R
import numpy as np & e* Y8 E2 z; K import matplotlib.pyplot as plt . y! ]6 m! k; R1 X+ M from mpl_toolkits.basemap import Basemap1 P+ T, s; _8 \# |& i' s c# C$ D & e4 ~% \0 |' e map = Basemap() 3 ]$ q5 B0 ^/ g' p# s5 g! I$ a map.drawcoastlines(color=r, linewidth=.5)8 N; j' ~. `' U+ \ map.drawcountries(color=g, linewidth=.25)) ~/ `8 M: H/ Z1 k9 {; H; | map.drawstates(color=b, linewidth=.2)5 F( b0 P. Y+ x0 S# k: L8 V; V$ J map.drawparallels(circles=np.linspace(-90, 90, 7), 3 y O3 w8 O& {4 O labels=[1, 0, 0, 0], color=gray); ?+ u' K. m1 Y. U3 [% s! q: b. f map.drawmeridians(meridians=np.linspace(-180, 180, 13), 9 H0 r' f3 |0 w, ^7 h5 x' I0 ]$ K G labels=[0, 0, 0, 1], color=gray) ! t- }% @: P6 @) D map.fillcontinents(color=#808000, lake_color=#87CEEB)8 _# ?5 {. y' Z5 H+ m& E, c( F0 B map.drawmapboundary(fill_color=#87CEEB) % \6 f$ z- u8 X plt.show()
1 U1 n4 y+ P Y, Q1 a
5 I7 k4 _) b1 e 9 i4 b& ?! o, y. [3 S b ^( V5 f6 o( A % [" E$ z9 _" G4 x# C- a3 H! k" s P& B; H+ K% e. |9 _2 ?8 I7 F, u
回复

举报 使用道具

相关帖子

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