爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8984|回复: 3

gsn_polymarker图形的空心填充改为实心填充

[复制链接]

新浪微博达人勋

发表于 2017-9-20 08:00:58 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 王磊 于 2017-9-20 08:07 编辑

今天在调图的过程中遇到一个问题,即怎样将gsn_polymarker的空心三角形调整成实心三角形(其实用处不大,只是女票要求就只能照办了)。在ncl的官网中给了17种marker的标记方式,但似乎不够smart,不能改变它是实心还是空心填充的。查阅帖子发现,要是改变填充方式,需要用到新的table和新的函数来“选择”一个我们想要的marker。主要用到的函数是NhlNewMarker。链接为:
这里还涉及到一个(font table, letter)的问题,谷歌后发现大概有这么几个,基本够用了
http://www.ncl.ucar.edu/Document/Graphics/Images/font35.png http://www.ncl.ucar.edu/Document/Graphics/Images/font36.png http://www.ncl.ucar.edu/Document/Graphics/Images/font37.png

另外,可以用gsMarkerThicknessF来强制填充,只是它会变形状,效果如图3所示。
后记:其实要想达到图2的效果,也可以采用overlay的方法,即将gsn_polymarker改成xymarker的形式,先绘制bar图,在绘制scater(marker来标记),然后将图形overlay即可

图1

图1
2.png

图3

图3

font table

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

新浪微博达人勋

发表于 2017-9-20 10:19:31 | 显示全部楼层
ncl的marker好死板,是不是有辅助的工具
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-9-20 17:29:03 | 显示全部楼层
权威 发表于 2017-9-20 10:19
ncl的marker好死板,是不是有辅助的工具

换个思路搞一搞,xymarker能解决的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-12-27 09:31:51 | 显示全部楼层
点个赞!!强迫症表示空心的五角星就是不得行,感谢分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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