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

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

[复制链接]
: b. l+ ~" N, n9 G

1. 海岸线 Basemap.drawcoaslines()

. \( i" l3 y l8 Z P2 J

2. 国界线 Basemap.drawcountries()

( t1 ~8 m1 a) U7 G% s

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

9 y1 h9 {4 s% O* b1 s. a7 U

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

" l4 S# c% \) y( \3 n7 @$ r
import numpy as np 4 c( V" h9 r# w% Q, W+ q; x1 i. y import matplotlib.pyplot as plt + j5 \ B: [% U* n7 _2 t y! n, t2 N from mpl_toolkits.basemap import Basemap 5 b. F3 l$ X2 _& h4 v! H ? $ a& { a# H9 r+ U6 y U. M map = Basemap()) c/ V+ |' n2 t( ] map.drawcoastlines(color=r, linewidth=.5)2 G, K1 P4 y1 p+ j: Q( Q, M map.drawcountries(color=g, linewidth=.25) 8 w% j/ C+ e V4 [7 z map.drawstates(color=b, linewidth=.2)0 A+ b0 ~& a2 J4 o. Q. j map.drawparallels(circles=np.linspace(-90, 90, 7),7 g! N" l8 f7 i8 J a& E2 l' p labels=[1, 0, 0, 0], color=gray)# j* h; w4 Y* U map.drawmeridians(meridians=np.linspace(-180, 180, 13),. _% S! u3 Z& c, D" Q" {) H$ S9 W labels=[0, 0, 0, 1], color=gray)8 N a3 v* ]( q# W5 k plt.show()
9 m6 ~% m! ~# {- Q+ z
( m" }( m. Q( c! k7 b- j- m' {5 u

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

+ Y1 G+ |! X& b

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

; }& A8 p( D# U& Y% p$ }

此处海洋颜色的天蓝色

S& G: O# }1 {- p1 _
#87CEEB
* a% Q# F8 d2 m6 H, \4 v. B

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

! A C$ {! i! s4 I7 A: I+ D

陆地为橄榄色

+ D, c- m( ~1 ]& J7 r- \% V
#808000
, `( c+ c# |+ d1 a! O( Q" Q! C0 r

湖泊为天蓝色

0 m" r- T( O- [3 f e* f. h( ^
#87CEEB
4 b3 m! Y/ v; Y. ]) v
import numpy as np( M0 ]2 h2 B( o( S import matplotlib.pyplot as plt1 L' N) X9 n( i# {" a from mpl_toolkits.basemap import Basemap # U, U& t. D0 O: x2 V8 X( v , Y. ^+ N! C2 T8 M6 [ map = Basemap()4 _( S0 P( g! F5 ]5 W map.drawcoastlines(color=r, linewidth=.5) x) a! y; x: E6 k' y b/ J map.drawcountries(color=g, linewidth=.25)/ n4 X: G, i) h9 Y$ ~; g' K map.drawstates(color=b, linewidth=.2), M* x0 }" w( F2 D" `1 J map.drawparallels(circles=np.linspace(-90, 90, 7), # d! c4 S/ `6 P" p. v labels=[1, 0, 0, 0], color=gray) ( X2 v# U0 {% q2 v0 L map.drawmeridians(meridians=np.linspace(-180, 180, 13),; X: B- U$ l6 d labels=[0, 0, 0, 1], color=gray) - t Z! A& e( r map.fillcontinents(color=#808000, lake_color=#87CEEB)7 U8 _9 e4 v( X1 A2 D4 C" U map.drawmapboundary(fill_color=#87CEEB) 5 b& m, q3 c8 N6 j plt.show()
0 c; ?0 ^( Y7 a
. P& }) F0 Q! L6 ]$ x$ T# P 2 Z" ]# h3 G* ?6 ^& Q , P! ~. q$ r- S! W9 f& e- H1 C [0 S% | ! Y" g$ Z; v5 B; W% e
回复

举报 使用道具

相关帖子

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