爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 24609|回复: 9

[其他] 记录ncl panel子图大小、位置、标号的处理

[复制链接]

新浪微博达人勋

发表于 2021-2-5 21:43:43 | 显示全部楼层 |阅读模式

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

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

x
从今天开始,要学会在写程序、作图时把一些点子记录下来啦!便于日后查看,不然总是翻翻翻找找找之前的程序太麻烦了。
1.  我使用ncl Panel 做了2行3列的展板,(1,1)和(2,1)y轴显示,其余图片y轴标签不显示。
由于坐标轴的有无导致每个图大小不一样,因此要控制每个子图属性res@gsnMaximize= False  , 展板属性resPanel@gsnMaximize = True   。

2. 展板中各子图空白间距过大。如何调节?
注意的是,        resPanel@gsnPanelYWhiteSpacePercent         = 0.5  
                        resPanel@gsnPanelXWhiteSpacePercent         = 0.2  
这两个是用来增加空白间隙距离的,官网上的例子有写。

可以通过调整各子图的位置减小间隙:
resPanel@gsnPanelXF                                         = (/0.1,0.38,0.66,0.1,0.38,0.66/)     ;各个子图的横向位置
resPanel@gsnPanelYF                                         = (/-1,-1,-1,-1,-1,-1/)    ;-1是默认值


3. NCL子图写上标号:
resPanel@gsnPanelFigureStrings                                      = (/"(a)","(b)","(c)","(d)","(e)","(f)"/)
resPanel@gsnPanelFigureStringsFontHeightF                      = 0.02
resPanel@amJust                                                        = "TopLeft"    ;位置,默认是在右下方
resPanel@gsnPanelFigureStringsPerimOn                    = False          ;去掉方框的边框
resPanel@gsnPanelFigureStringsBackgroundFillColor    =-1                ;方框背景设置为透明


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

新浪微博达人勋

发表于 2021-2-5 21:55:41 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-4-16 09:26:50 | 显示全部楼层
这个能设置各个子图标号的字体么?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-4-17 14:09:15 | 显示全部楼层
气象小鬼 发表于 2021-4-16 09:26
这个能设置各个子图标号的字体么?

可以啊,帖子里这个就是设置字体大小为0.02了。
resPanel@gsnPanelFigureStringsFontHeightF                      = 0.02
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-19 20:30:35 | 显示全部楼层
穿越的小瓶子 发表于 2021-4-17 14:09
可以啊,帖子里这个就是设置字体大小为0.02了。
resPanel@gsnPanelFigureStringsFontHeightF            ...

字体的字号设置不了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-4-20 00:02:19 | 显示全部楼层
气象小鬼 发表于 2021-4-19 20:30
字体的字号设置不了

我自己是可以的,你不妨把你的代码贴上来,看看是不是设置的问题。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-22 08:48:16 | 显示全部楼层
穿越的小瓶子 发表于 2021-4-20 00:02
我自己是可以的,你不妨把你的代码贴上来,看看是不是设置的问题。

pres2@gsnPanelFigureStrings=(/"(a)","(b)","(c)","(d)"/)
pres2@gsnPanelFigureStringsFontHeightF=0.01
pres2@gsnPanelFigureStringsJust="TopLeft"
pres2@gsnPanelFigureStringsPerimOn=False
没有字体的选择,一般字母用25号的罗马字体吧
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-2-12 16:36:03 | 显示全部楼层
气象小鬼 发表于 2021-4-19 20:30
字体的字号设置不了

可以用~F22~设置
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-5 22:52:56 | 显示全部楼层
感谢楼主!终于画出来了!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-21 20:22:41 | 显示全部楼层
感谢楼主!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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