- 积分
- 938
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-9-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想画一个只显示陆地的地表温度图,知道使用mask函数,但是整个官网和论坛没有看见有可以学习的例子(也可能是我没在论坛里找到),自己琢磨一圈后实现了目标,把res部分与大家分享一下。
;SET RESOURCES: res = True res@gsnDraw = True res@gsnFrame = True res@gsnMaximize = False res@gsnSpreadColors = True res@mpProjection = "CylindricalEquidistant" res@mpDataBaseVersion = "MediumRes" res@mpCenterLatF = 0. res@mpCenterLonF = 0. ; begin mask res@mpAreaMaskingOn = True ; open mask area function res@mpOceanFillColor = "white" ; fill ocean with "white" res@mpLandFillColor = "transparent" ; fill land with "dafult"res@mpFillDrawOrder = "PostDraw" ; end mask res@cnFillMode = "RasterFill" res@cnFillOn = True res@cnRasterSmoothingOn = True ;res@cnFillPalette = "MPL_Reds" res@cnLinesOn = False res@cnInfoLabelOn = False res@mpMinLatF = 20. res@mpMaxLatF = 40. res@mpMinLonF = 100. res@mpMaxLonF = 140.
这里标红的部分是重点。仿照ncl官网中mask的mask_2.ncl例子,仅仅将 res@mpOceanFillColor 设置为"white" ,不能实现需求,因为默认的res@mpLandFillColor是“grey”。
必须添加 res@mpLandFillColor = "transparent",使得陆地填充颜色为默认颜色。
有图有真相
|
-
成功
-
默认灰色
评分
-
查看全部评分
|