【Matlab】如何填充contour等值线的陆地颜色

[复制链接]
第一步,先用contourf画出相应的图形,比如下图:6 Q7 X7 a! r) u. n/ p
! k/ E3 M- X1 i! n% R
                               
登录/注册后可看大图
( `3 G9 H" M* C5 @, c0 x* \: L4 V
% e2 q% m3 Z  `
第二步,打开colormap的编辑器“Edit--Colormap”1 i$ C& {; l6 |+ C$ g6 m6 J/ v
8 L+ O! H2 |! ?" q0 q5 @
                               
登录/注册后可看大图

' N0 d! E; h4 i3 u, [4 D& {( a- m( E, }  E
第三步,将数值为“0”的等值线颜色设置为黑色(按需要修改),其他颜色设置为白色! U2 d+ w% Z* K# v2 w5 n
0 o. c" I( j: s- o
                               
登录/注册后可看大图

* v% t) h3 z& Y3 b; Y* g. x% _) a
效果如下:( b9 Z* s. Y1 `" Z9 u
7 {, w: E- M6 y$ F7 m. Q" ?
                               
登录/注册后可看大图

0 C6 I# \3 _2 v: B" t! k0 L! H+ H  p+ v: Y) ?
第四步,在上图基础上,添加等值线contour(lon,lat,topo,[1e5 -2000],'k','linewidth',2)* R  u( f9 `1 y) F& m0 X) y
2 N  o3 q8 P" B2 h/ i9 f
                               
登录/注册后可看大图

* W8 e0 r; ^' O9 r; i! y  D: R! I6 ]% @* _& m: q+ U$ j
效果如上图.
' |" S8 t: _+ U4 F: k2 d' ?+ R+ Q# I! N7 f" r

, Y: _* l5 x" {/ z4 c: \4 P$ i% P8 Q/ v& a: ?: ^& a2 Z5 c
                      R5 G! U) E# T8 D; G3 J$ e4 V

8 V# n0 @; d" p  H' k                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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