爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5908|回复: 0

[作图] NCL 风玫瑰图warning

[复制链接]

新浪微博达人勋

发表于 2018-5-7 20:48:40 | 显示全部楼层 |阅读模式

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

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

x
画风玫瑰图,但是总是会有warning:TransformPostDraw: tfPolyDrawList element 5 is invalid,然后导致风玫瑰图中有些线不显示,比如鞋画了一半就没有了。
比如图一正北方向画了一半就没有了。
脚本如下,请大家帮忙看一下是什么问题,谢谢。


load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/wind_rose.ncl"

begin
wks_type="png"
;wks_type@wkWidth=4500
;wks_type@wkHeight=4500
res                         = True
res@gsnDraw                 = True
res@gsnFrame                = True
;8aws的风向panel
;文件名循环打开 先把8站文件名给name
fname ="D:/WR/winterave/id/8id.txt"
name  = asciiread(fname,-1,"string")

do ii=0,7
wks     =gsn_open_wks(wks_type,"D:/WR/wind_rose/winter3months/8aws/winter_"+name(ii))
wrname="D:/WR/awsnew/wind/dd2ff28aws/"+name(ii)+".txt"
wrData=asciiread(wrname,-1,"string")
wspd=tofloat(str_get_field(wrData,6," "))
wdir=tofloat(str_get_field(wrData,5," "))
wspd@longname="wind speed"
wspd@units   ="m/s"
wdir@longname="wind direction"
numPetals  =16
circFr     =5   ;频数圈间隔
spdBounds  =(/0.5,1.5,3.,5.,8.,15./)*1.0
colorBounds=(/"black","blue","green","red","yellow","orange"/)
res@tiMainString ="wind rose of "+name(ii)

lbres                    = True
lbres@lbAutoManage       = False         ; Necessary to control sizes
lbres@vpWidthF           = 0.05          ; labelbar width
lbres@vpHeightF          = 0.15          ; labelbar height
lbres@vpXF               = 0.78          ; labelbar position in x direction
lbres@vpYF               = 0.58          ; labelbar position in y direction
lbres@lbBoxMajorExtentF  = 0.80          ; puts space between color boxes  样条间隔
lbres@lbFillColors       = colorBounds   ; labelbar colors        
lbres@lbMonoFillPattern  = True          ; Solid fill pattern
lbres@lbLabelFontHeightF = 0.01         ; font height. default is small
lbres@lbPerimOn          = False         ;关闭样条边框
lbres@lbTitleString      ="Wind Speed(m/s)"
lbres@lbTitleFontHeightF = 0.01
;绘制标签
nbar   = dimsizes(spdBounds)
labels = new(nbar,string)
labels(0) = 0 + "-" + spdBounds(0)
do i=1,nbar-1
     labels(i) = spdBounds(i-1) + "-" +spdBounds(i)
end do
lbid = gsn_create_labelbar(wks,nbar,labels,lbres)

draw(lbid)
plot = WindRoseColor(wks,wspd,wdir,numPetals,\
                        circFr,spdBounds,colorBounds,res)
delete(wrData)  
delete(wspd)
delete(wdir)                       

end do
frame(wks)
end

图一

图一

脚本

脚本
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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