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

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

[复制链接]
) s8 C4 m2 ^" e+ l

1. 海岸线 Basemap.drawcoaslines()

5 w7 l- _; ~, H5 v$ k

2. 国界线 Basemap.drawcountries()

+ R( z4 N7 z |1 f# ~

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

+ s" Y- `: ^" l7 x- D3 A

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

1 A# M8 s7 b2 X8 j8 i3 O4 u) V
import numpy as np D% s" U$ k, m" p/ q import matplotlib.pyplot as plt) | _( l" `! e8 Y8 c from mpl_toolkits.basemap import Basemap " Y9 {- w8 ~4 x4 @8 W+ e( q8 c* d2 h" R2 _ map = Basemap()! D+ B# U% s4 G$ R map.drawcoastlines(color=r, linewidth=.5) $ h" f7 Q2 M0 s map.drawcountries(color=g, linewidth=.25)5 L/ m& p* D( Y6 a map.drawstates(color=b, linewidth=.2) 9 S# i9 Y/ Q5 T$ |# p) ?7 _ map.drawparallels(circles=np.linspace(-90, 90, 7),# Q$ N& _% T8 U0 ~1 l, @, y labels=[1, 0, 0, 0], color=gray) K r& Z$ o+ `3 {; {7 \; | map.drawmeridians(meridians=np.linspace(-180, 180, 13),: P* N) I( x# g3 V, q0 @8 h labels=[0, 0, 0, 1], color=gray) : `8 b4 v1 R$ ]) f3 h plt.show()
4 ~# ^& J% W+ B8 E& M
- \9 T8 k# u: X) l( H, m0 z- a1 u

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

# \- H7 v+ E- s/ n# Q6 ?6 H

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

- h! o! b& p% T7 c( z6 d2 E

此处海洋颜色的天蓝色

- b# Y+ `1 E% @: K1 a7 N9 I
#87CEEB
$ s$ C A3 @# B! W5 u

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

1 Z3 |. _7 K' P) I2 x. J7 y

陆地为橄榄色

2 a7 u1 x5 O1 N
#808000
l; n& y# c/ e

湖泊为天蓝色

' K3 s: f2 O2 z1 e' `1 v
#87CEEB
, [! B: Z& L( Q! W4 U4 M
import numpy as np6 N" l! J [" J2 C2 s import matplotlib.pyplot as plt T' }0 j6 \! n/ ~ from mpl_toolkits.basemap import Basemap `* S% f! M3 v% x3 f5 S" t; i% R" l9 n o! H5 z7 R6 g% P& i5 j, y map = Basemap() ; S7 T+ ~! w- l! @" e map.drawcoastlines(color=r, linewidth=.5)) q) I1 V9 `3 C& P) J& k map.drawcountries(color=g, linewidth=.25)6 b. H8 Y9 b+ C$ a/ F: ? map.drawstates(color=b, linewidth=.2)5 f& I! v/ ?5 E: Y+ S map.drawparallels(circles=np.linspace(-90, 90, 7), * |# k0 C! \) J* K$ L% N) c$ q labels=[1, 0, 0, 0], color=gray)/ }2 O& }/ H1 x; L' ?- n map.drawmeridians(meridians=np.linspace(-180, 180, 13), * Y( h: `2 W2 j7 ~, p labels=[0, 0, 0, 1], color=gray) L+ P; Q5 V) T map.fillcontinents(color=#808000, lake_color=#87CEEB) 2 h5 f& u9 F* ^$ m. h" z map.drawmapboundary(fill_color=#87CEEB)+ c9 ?% T: @ K: ~8 f plt.show()
G3 T( a1 ~9 M( Q: E( c+ u& Y6 U
* u5 W! g6 e# S/ l; f3 {$ e: F: d% y& X D, `! L0 D2 Z ) h8 I. ^; e* {9 | ! m8 r; D0 R- [; C5 C G: y& M) r! ^2 u# f1 `1 \* z5 {
回复

举报 使用道具

相关帖子

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