登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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即可
|