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

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

[复制链接]
第一步,先用contourf画出相应的图形,比如下图:9 Q6 q' r8 |# j9 B8 c- H" x* o

8 @/ q' ^3 d% Q* K7 h+ J                               
登录/注册后可看大图
& K  U) M6 C8 Q1 e
, ]  p/ L0 s/ ~) p
第二步,打开colormap的编辑器“Edit--Colormap”
6 D, [* ~3 q; `0 }; |
% j$ J5 \+ K0 t0 ]7 Y
                               
登录/注册后可看大图

$ C" h  M: {" e" u/ U' e- D$ D3 H) ~: L+ S
第三步,将数值为“0”的等值线颜色设置为黑色(按需要修改),其他颜色设置为白色. B" [; s5 y7 \

+ @! M* U% V+ _5 }- i$ R2 i" A* i                               
登录/注册后可看大图

( [: A- X0 ]0 Q# B8 b! u) M: d2 E
: h% S3 h0 t3 r. G  S' O8 H效果如下:
6 L# _  p) O) q9 k( j* J

! N8 g; ?" i, K6 I  ]9 ~4 d                               
登录/注册后可看大图

/ `7 o6 W$ q, R: Q. n6 J& W0 A0 m/ ~& f: S: R9 |2 \
第四步,在上图基础上,添加等值线contour(lon,lat,topo,[1e5 -2000],'k','linewidth',2)
, t. W* \* Y; Y7 o/ g

" p& m2 \+ ]8 Z/ Z/ b; [: e                               
登录/注册后可看大图
& O( s, s7 [) H# T) g, X

3 j0 X) h. l- o9 r. X3 b效果如上图.
6 t7 k& p# ^, a, B/ J
: t/ I7 V1 W0 R
. Y+ o6 c* \/ y4 V! V2 E+ \: A3 Y9 _; d. [2 H9 Q
                    : K! e# \; b& g. `- K& o- e

' Y% O, I& d. D                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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