爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6535|回复: 7

[作图] 我想画个轮廓图,请大家赐教

[复制链接]
发表于 2019-10-7 19:10:25 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 hywzq 于 2019-10-7 19:11 编辑

我想画成这样

我想画成这个

我想画成这个

实际却画成了这样

实际却画成了这样


但是却画成了这样,怎么才能只把外轮廓显示出来,轮廓里面不显示呢?


下面是脚本

res                   = True
  res@mpGridLatSpacingF = 20               ; spacing for lat lines
  res@mpGridLonSpacingF = 10               ; spacing for lon lines
  res@cnFillOn          = True              ; color plot desired

  res@gsnDraw              = False              ; Do not draw plot
  res@gsnFrame             = False              ; Do not advance frame
  res@cnLevelSelectionMode        = "ManualLevels"     ; set manual contour levels
  res@cnMinLevelValF              =  1                ; set min contour level
  res@cnMaxLevelValF              =  10                ; set max contour level
  ;res@cnLevelSpacingF             =  50               ; set contour spacing
  res@lbLabelFontHeightF          = 0.015           ; label bar font height
  res@vpXF                        = 0.1                 ; 左边距
  res@vpYF                        = 0.95                 ; 上边距
  res@vpWidthF                    = 0.8                  ; 图片的宽度
  res@vpHeightF                   = 0.64
  res@cnLinesOn                   = False    ; turn of contour lines  
  ;res@cnLevels                    = 2

  res@mpFillOn                    = True
  res@mpMaxLatF                   = 90           
  res@mpMinLatF                   = -90
  res@mpMaxLonF                   = 360
  res@mpMinLonF                   = 0
  res@mpCenterLonF                = 0
  res@mpAreaMaskingOn             = True
  res@mpOutlineSpecifiers         = (/"China"/)

  res@mpLandFillColor             = "white"
  res@mpInlandWaterFillColor      = "white"
  res@mpOceanFillColor            = "white"
  res@tiMainFontHeightF           = .018   

res@gsnLeftStringFontHeightF   = 0.02
  res@gsnRightStringFontHeightF   = 0.02

res@cnInfoLabelOn           = False
  res@cnLineThicknessF          = 1

res@pmLabelBarWidthF     = 0.65
  res@pmLabelBarHeightF    = 0.11  
  res@pmLabelBarOrthogonalPosF = 0.1

res@tmXBMinorOutwardLengthF  = 0.0015
  res@tmYLMinorOutwardLengthF  = 0.0015
  res@tmYLMajorOutwardLengthF  = 0.0015
  res@lbOrientation                = "horizontal"
res@cnFillMode           = "RasterFill"



密码修改失败请联系微信:mofangbao
发表于 2019-10-7 22:05:16 | 显示全部楼层
是不是想要显示特定等值线?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-7 23:12:24 | 显示全部楼层
karenlk 发表于 2019-10-7 22:05
是不是想要显示特定等值线?

嗯嗯,但是这个最外面的轮廓不一定是某一个特定的数值或者等值线
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2019-11-20 11:23:24 | 显示全部楼层
季风区这个我用if语句画的有点慢但是能画
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-12 19:28:35 | 显示全部楼层
王老鱼 发表于 2019-11-20 11:23
季风区这个我用if语句画的有点慢但是能画

那,师兄,我可以加你微信或者QQ吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-12 19:31:46 | 显示全部楼层
王老鱼 发表于 2019-11-20 11:23
季风区这个我用if语句画的有点慢但是能画

那,师兄,我可以加你微信或者QQ吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2019-12-13 16:31:30 | 显示全部楼层
hywzq 发表于 2019-12-12 19:31
那,师兄,我可以加你微信或者QQ吗?

害这个挺简单的。。new一个和原来一样大小的数组,对每个格点进行判断,不符合的写成-999.9缺测,再用新数组画就行
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-13 16:47:57 | 显示全部楼层
王老鱼 发表于 2019-12-13 16:31
害这个挺简单的。。new一个和原来一样大小的数组,对每个格点进行判断,不符合的写成-999.9缺测,再用新 ...

嗯嗯,谢谢您,我先试试哈
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表