爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13543|回复: 16

[其他] NCL画等值线问题

[复制链接]
发表于 2013-12-23 17:18:42 | 显示全部楼层 |阅读模式

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

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

x
程序如下
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"

begin
   cdf_file = addfile("$NCARG_ROOT/SODA_2.2.4_200808.cdf","r")
    t=cdf_file->temp(1,:,:)
    lat  = cdf_file->lat         
    lon  = cdf_file->lon  
  is_msg = any(ismissing(t))
  if(is_msg) then
    print("'data' contains missing values.")
  else
    print("'data' doesn't contain any missing values.")
  end if
  num_msg = num(ismissing(t))
  print("data contains " + num_msg + " missing values.")
   wks_type = "png"
   wks_type@wkWidth = 2500
   wks_type@wkHeight = 2500
   wks = gsn_open_wks(wks_type,"try2")

; xwks = gsn_open_wks("x11","try2")  
  res                             = True        
res@cnFillOn                    = True                 ; turn on color
res@cnLinesOn                   = False                ; no contour lines
res@gsnSpreadColors             = True                 ; use full color map
res@lbLabelAutoStride           = True                    ; every other label
res@cnLevelSelectionMode        = "ManualLevels"       ; manual levels
res@cnMinLevelValF              = 0
res@cnMaxLevelValF              = 30
; res@cnLevelSpacingF             = 0.1
res@pmTickMarkDisplayMode       = "Always"             ; turn on tick marks
res@tiMainString                = "contour Example"
res@gsnAddCyclic                = False                ; regional data
plot=gsn_csm_contour_map(wks,t,res)
end

请问为什么图形中间会有一条白线,PS:有什么方法能使图形更加光滑呢
try2.png
密码修改失败请联系微信:mofangbao
发表于 2013-12-23 18:44:58 | 显示全部楼层
把res@gsnAddCyclic = False改成True试试看,因为是全球数据。
密码修改失败请联系微信:mofangbao
发表于 2013-12-23 18:54:13 | 显示全部楼层
你把180度放在中间,就没有白线了
密码修改失败请联系微信:mofangbao
发表于 2013-12-23 18:55:11 | 显示全部楼层
密码修改失败请联系微信:mofangbao
发表于 2013-12-23 19:13:31 | 显示全部楼层
除了resource上可以设置smooth外你也可以将温度资料
t=smth9(t,0.5,0.25,False)
wrf_smooth(t,11)
@cnSmoothingOn=True
@cnSmoothingTensionF
@cnSmoothingDistanceF   
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-12-23 20:13:15 | 显示全部楼层
longlivehj 发表于 2013-12-23 18:44
把res@gsnAddCyclic = False改成True试试看,因为是全球数据。

哇,按照你的方法,中间白线真的没了,非常感谢
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-12-23 20:16:14 | 显示全部楼层
海豚∩_∩浩 发表于 2013-12-23 18:54
你把180度放在中间,就没有白线了

你的方法也可以,赞一个,嘿嘿,学到好多东西
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-12-23 20:29:31 | 显示全部楼层
dataiyang 发表于 2013-12-23 19:13
除了resource上可以设置smooth外你也可以将温度资料
t=smth9(t,0.5,0.25,False)
wrf_smooth(t,11)

首先非常感谢,我只试了在resources上设置平滑,但感觉没什么效果啊,可能数据本身精度差点的关系吧,谢谢了
密码修改失败请联系微信:mofangbao
发表于 2013-12-23 20:51:10 | 显示全部楼层
longlivehj 发表于 2013-12-23 18:44
把res@gsnAddCyclic = False改成True试试看,因为是全球数据。

太棒了,点赞
密码修改失败请联系微信:mofangbao
发表于 2014-1-6 11:09:33 | 显示全部楼层
学习怎么画等值线
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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