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

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

[复制链接]
7 W) T; Z( Q6 X8 P/ h

1. 海岸线 Basemap.drawcoaslines()

/ e, V# U7 T, }% r4 S/ _8 G

2. 国界线 Basemap.drawcountries()

6 O0 B: Y. `; [8 F" v* c% C

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

3 V% @! y- ?) }/ H4 m4 O

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

2 b/ y. h2 d6 p# N: G
import numpy as np & u) o% Z2 T$ S7 ?$ z import matplotlib.pyplot as plt 5 g0 K1 t- G4 B0 c/ z6 n from mpl_toolkits.basemap import Basemap$ b# m: |' Z7 o. b s9 ? * P! { }( Q/ q1 V1 a map = Basemap() 8 ]( U- |( D0 x9 B# ?, p map.drawcoastlines(color=r, linewidth=.5)! S$ }* b* p, U4 C3 H map.drawcountries(color=g, linewidth=.25)' Z. z! C; ^6 f0 G map.drawstates(color=b, linewidth=.2) ) M, b S/ N* x) G4 ^6 W. [ map.drawparallels(circles=np.linspace(-90, 90, 7),, ]( I4 ~- p( [% i8 y/ _ labels=[1, 0, 0, 0], color=gray)4 u1 x w7 |) H% s map.drawmeridians(meridians=np.linspace(-180, 180, 13),- B# k* H; }5 [! l$ V. x: i1 p labels=[0, 0, 0, 1], color=gray)7 ~) K J; M2 s$ A, B9 V3 h plt.show()
. @' S4 M# g$ @/ d9 s& w
0 V3 l6 E6 n8 w5 y

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

6 Q+ [) D4 d0 _. [: ?

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

3 i9 k3 k* N0 w- M6 M+ B7 D, L

此处海洋颜色的天蓝色

" I. A5 Z' T8 h- y4 n
#87CEEB
6 \8 n( o, v* ^) a& a, x5 S, a

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

3 T& {. o, G o. t( y' W

陆地为橄榄色

1 F8 l3 a. j. w
#808000
1 l! X0 P0 \% c, W0 d5 E# K

湖泊为天蓝色

+ |$ K, E0 k& ^5 w
#87CEEB
5 r* S [5 H4 ^! Z* k
import numpy as np! d* i* o0 @" X4 d3 T import matplotlib.pyplot as plt: u' J- H+ a1 X- ~) ~ Z- ?! A+ y$ F from mpl_toolkits.basemap import Basemap2 b1 ?* I: Z! [6 y+ W9 H 5 O: ]" F/ L( d/ E* s5 W map = Basemap(); f: z, X& Q/ O ?8 R* M map.drawcoastlines(color=r, linewidth=.5) - J% V2 ^" a- ^* O& }; C/ ^ map.drawcountries(color=g, linewidth=.25)5 T# y8 w) b. }: w! e map.drawstates(color=b, linewidth=.2)/ D+ O H @8 S' B. M map.drawparallels(circles=np.linspace(-90, 90, 7), : V$ v- k6 S1 ~: o4 T- f9 A labels=[1, 0, 0, 0], color=gray) : E8 W/ b8 N4 p8 T5 B9 h: q: x% U" B map.drawmeridians(meridians=np.linspace(-180, 180, 13),+ C1 \1 o7 {- o6 ~ labels=[0, 0, 0, 1], color=gray) r& l4 [9 c. H. [5 p5 M' k* r5 g, m map.fillcontinents(color=#808000, lake_color=#87CEEB) $ D3 y1 d: k6 i map.drawmapboundary(fill_color=#87CEEB)' P$ E. x& B1 x) U/ Y plt.show()
4 I' }, k( A; ^6 Y. x
" ~+ Z% ?5 b t9 G' ] 8 Q% D# u6 J) G1 P/ u4 E ' ~; K4 D B' R% d( u4 H+ f) o/ v; M2 ^ ' V, d$ d$ l% C* X* b, t2 {+ Y
回复

举报 使用道具

相关帖子

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