请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 446|回复: 6

[作图] 组图的长宽比设置

[复制链接]

新浪微博达人勋

发表于 2021-10-13 21:50:24 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 推开世界的门 于 2021-10-14 15:32 编辑

各位大佬,晚上好,很冒昧打扰到大家,我想请问一下,下面的组图(图1)中第一张图怎么设置可以将其长度与最后一层的两张图的长度一样长,即垂直速度填色图的长可以跟下面两张折线图的长加起来一样长, 请大佬不吝指教,先谢谢大家,我的代码如下:
wks   = gsn_open_wks ("png", "vertical_volecity" )        ; send graphics to PNG file
plot = new(3,graphic)

res                 = True                     ; plot mods desired
res@cnLineLabelsOn  = False                ; turn off line labels
res@cnFillOn        = True                 ; turn on color fill
res@cnFillPalette   = "BlAqGrYeOrReVi200"  ; choose color map
res@lbLabelStride   = 1                    ; every other color


res@vcRefMagnitudeF = 1.5                ; define vector ref mag
res@vcRefLengthF    = 0.015              ; define length of vec ref
res@vcGlyphStyle    = "CurlyVector"      ; turn on curly vectors
res@vcMinDistanceF  = 0.01               ; thin out vectors
res@vcMapDirection  = False
res@vcLineArrowThicknessF=2.0
;res@vpHeightF=0.6        ;图表高度
;res@vpWidthF=1.2         ;图表宽度


res1=True
res1@gsnXYBarChart = True;
res1@gsnXYBarChartBarWidth = 0.1 ;
;res1@vpHeightF=0.6        ;
;res1@vpWidthF=0.6         ;
res1@trYMinF               = 3.5 ;
res1@trYMaxF               = 4.5;
res1@trXMinF               = 0.5  ;
res1@trXMaxF               = 4.5  ;

res2=True
res2@gsnXYBarChart = True;
res2@gsnXYBarChartBarWidth = 0.1 ;
;res2@vpHeightF=0.3        ;
;res2@vpWidthF=0.3         ;
res2@trYMinF               = 0 ;y
res2@trYMaxF               = 4;
res2@trXMinF               = 0.5  ;
res2@trXMaxF               = 4.5  ;x

plot(0)  = gsn_csm_pres_hgt_vector(wks,zz,u,z,res )  
plot(1)  = gsn_csm_xy(wks,x,y1,res1)
plot(2)  = gsn_csm_xy(wks,x,y2,res2)

pres=True
pres@gsnPanelCenter=True
pres@gsnPanelRowSpec=True

gsn_panel(wks,plot,(/1,2/),pres)

end



图1

图1

图2

图2
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-10-13 22:42:52 | 显示全部楼层
res@vpHeightF = xxx      
res@vpWidthF = xxx  
三个图的res里xxx设置一样的呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-10-14 09:23:34 | 显示全部楼层
lt5201314 发表于 2021-10-13 22:42
res@vpHeightF = xxx      
res@vpWidthF = xxx  
三个图的res里xxx设置一样的呢?

谢谢您!不一样,我是在改这个的比例,但是不能达到我想要的效果,我是想让上面的图与下面两张图的长度对齐,看起来美观一点
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-10-14 15:01:35 | 显示全部楼层
推开世界的门 发表于 2021-10-14 09:23
谢谢您!不一样,我是在改这个的比例,但是不能达到我想要的效果,我是想让上面的图与下面两张图的长度对 ...

res@vpWidthF 设为1.2,res1@vpWidthF和res2@vpWidthF设为0.6 ,这样也不行吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-10-14 15:32:03 | 显示全部楼层
lt5201314 发表于 2021-10-14 15:01
res@vpWidthF 设为1.2,res1@vpWidthF和res2@vpWidthF设为0.6 ,这样也不行吗

嗯是的,昨天已经试过了,得到的结果如图2所示
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-10-14 15:58:25 | 显示全部楼层
本帖最后由 lleoiu 于 2021-10-14 15:59 编辑

https://www.ncl.ucar.edu/Applications/Scripts/panel_15.ncl
参考这个例子,You must download panel_two_sets.ncl for this script to run.
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-10-14 16:44:41 | 显示全部楼层
lleoiu 发表于 2021-10-14 15:58
https://www.ncl.ucar.edu/Applications/Scripts/panel_15.ncl
参考这个例子,You must download panel_tw ...

好的 谢谢您
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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