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

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

[复制链接]
/ y* ]! \, \: f9 n% [3 P E

1. 海岸线 Basemap.drawcoaslines()

% _0 F4 C& S0 i) v" Y

2. 国界线 Basemap.drawcountries()

4 ^5 X+ Y5 K. O5 e1 a8 K# z& p

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

; O K; H$ f! l3 g7 ]

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

6 e( o/ k4 @6 R4 X% {0 I
import numpy as np # I" Z, n( P" Y& L- C import matplotlib.pyplot as plt ( U1 M3 S' E! u7 f( | from mpl_toolkits.basemap import Basemap6 r& B# G6 ?* } }( c D " M: B5 F: O' c( {+ p! P map = Basemap() $ B: ~8 y" q S! L3 T/ `8 u map.drawcoastlines(color=r, linewidth=.5), j3 W6 F- r8 l: p/ R map.drawcountries(color=g, linewidth=.25)0 U4 r& {; |* A) v* V7 K; x' a map.drawstates(color=b, linewidth=.2)/ u+ t4 s& n, W, z map.drawparallels(circles=np.linspace(-90, 90, 7),4 Z* ^0 M3 U: c7 ]) R labels=[1, 0, 0, 0], color=gray) 3 G. P2 |" [3 F, U3 i* g map.drawmeridians(meridians=np.linspace(-180, 180, 13), 9 S$ |+ C5 {1 O" v) ? labels=[0, 0, 0, 1], color=gray)* M1 n5 J* M. ]8 u plt.show()
- O: y. U+ h/ w: A1 P# O- i
5 Z4 @5 J. R# R# C L$ ~* p

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

2 u1 I2 Y# p) A" R5 Z* a+ H, R$ H

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

) M6 T+ s1 O) u- @+ L

此处海洋颜色的天蓝色

; _* \! ?! a$ [& O4 O
#87CEEB
8 S1 s- J: a- |9 v, ?/ z! s+ g

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

+ l5 b- m& O, v8 t3 F2 l' i

陆地为橄榄色

6 I) P! N& r& p, T4 G; Q. y, V
#808000
# q) A3 L0 z! ?1 Z5 S% r# F

湖泊为天蓝色

9 O; d9 V" v( w5 a: Q
#87CEEB
" h3 x% U- x( E
import numpy as np / N1 F c, @# }( k6 W import matplotlib.pyplot as plt, C5 B4 d, y `5 ^, y% j- O+ ~' G from mpl_toolkits.basemap import Basemap8 O+ ^; T0 }- k* R 9 X: H- b3 |& e- O" l* f' _ map = Basemap() ; {7 r( t# U1 t9 j7 X4 S" z map.drawcoastlines(color=r, linewidth=.5) 9 D5 v2 S3 Z+ U1 `1 D. t map.drawcountries(color=g, linewidth=.25). R$ @% u# C4 E2 \/ A$ T \ map.drawstates(color=b, linewidth=.2)) V% a" R5 @/ T* E( d. k map.drawparallels(circles=np.linspace(-90, 90, 7),# u V$ U8 U. Q labels=[1, 0, 0, 0], color=gray) 8 [" ?% r! f* \' a5 M map.drawmeridians(meridians=np.linspace(-180, 180, 13), 6 {. y) d Q9 c3 E9 }7 f labels=[0, 0, 0, 1], color=gray) 6 N6 P. O. O1 M- X' D4 q map.fillcontinents(color=#808000, lake_color=#87CEEB), @5 q& |1 |4 R# }- J# }, U& O$ Z map.drawmapboundary(fill_color=#87CEEB)6 q* T8 @5 j# L! y1 _& c plt.show()
: Z. N: A, {( f5 A, `
1 y9 j. e7 B# k$ j" K8 i" @ ; A' t" d/ T( S4 K+ k3 e6 a , x5 e- `5 Q8 _- ~: j2 D7 r; l6 {3 O2 V% ^! m 7 n) C$ s$ J& |
回复

举报 使用道具

相关帖子

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