爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6845|回复: 4

[作图] 【已解决】多panel图画出来是重合的,求助!

[复制链接]
发表于 2015-4-17 19:06:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 aa22556688 于 2015-4-17 19:28 编辑

想画一列放四张图的矢量风场图,但是输出的图是重合的,求解哪里设置错了,求高手指点!数据处理没有问题,就是画图属性设置的问题。

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/shea_util.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/contrib/run_cor.ncl"
wks = gsn_open_wks("ps","uv")
res                          = True
res@mpCenterLonF             = 180.
res@mpFillOn                 = False
res@gsnDraw                  = False
res@@snFrame                  = False
res@vcRefAnnoOrthogonalPosF  = -1.0            
res@vcRefMagnitudeF          = 10.0            
res@vcGlyphStyle             = "CurlyVector"         
res@vcRefLengthF             = 0.045               
res@vcMinDistanceF           = 0.017           
plot=new(4,graphic)
res@gsnLeftString = "Autumn 2014"
plot(0) = gsn_csm_vector_map(wks,us(:,:),va(:,:),res)
res@gsnLeftString = "Summer 2014"
plot(1) = gsn_csm_vector_map(wks,us(:,:),vs(:,:),res)
res@gsnLeftString = "Spring 2014"
plot(2) = gsn_csm_vector_map(wks,usp(:,:),vsp(:,:),res)
res@gsnLeftString = "Winter 2013"
plot(3) = gsn_csm_vector_map(wks,uw(:,:),vw(:,:),res)
gsn_panel(wks,plot,(/4,1/),res此处将res改成False
draw(plot)
frame(wks)
end


tu1.jpg
密码修改失败请联系微信:mofangbao
发表于 2015-4-17 19:28:05 | 显示全部楼层
gsn_panel(wks,plot,(/4,1/),res)改为
gsn_panel(wks,plot,(/4,1/), False)
看看
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-4-17 19:48:23 | 显示全部楼层
风子 发表于 2015-4-17 19:28
gsn_panel(wks,plot,(/4,1/),res)改为
gsn_panel(wks,plot,(/4,1/), False)
看看

非常感谢,但是有一点不是很明白,为什么要设置为False呢。
密码修改失败请联系微信:mofangbao
发表于 2015-4-17 19:56:20 | 显示全部楼层
因为你设置的
res@gsnDraw                  = False
res@@snFrame                  = False
一般的做法是Panel单独设置源变量,比如
resP = True
gsn_panel(wks,plot,(/4,1/), resP)
给resP赋属性来控制panel的行为
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-4-17 20:58:25 | 显示全部楼层
风子 发表于 2015-4-17 19:56
因为你设置的
res@gsnDraw                  = False
res@@snFrame                  = False

哦哦,明白了,谢谢解答,非常感谢。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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