爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9867|回复: 3

[作图] 【求助】绘图中的多边形如何置于最上层?

[复制链接]
发表于 2022-9-29 22:54:30 | 显示全部楼层 |阅读模式

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

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

x
请问各位大佬,怎么才能把图中的绿框放在打点的上层啊?

关键的绘图程序如下:
; ;=========================================================================
;添加多边形
    boxlat = (/minlat_region,minlat_region,maxlat_region,maxlat_region,minlat_region/)
    boxlon = (/minlon_region,maxlon_region,maxlon_region,minlon_region,minlon_region/)
    lnres = True
    lnres@gsLineColor    = "green"
    lnres@gsLineDashPattern = 0
    lnres@gsLineThicknessF = 9.;线宽
   ; lnres@tfPolyDrawOrder = "PostDraw"


   plot1 = gsn_csm_contour_map(wks, reg_sst, res) ;SST
   plot_slp = gsn_csm_contour(wks, reg_slp, res_slp) ;SLP等值线
   plot_slp = ColorNegDashZeroPosContour(plot_slp,"black","black","black")   
   plot2 = gsn_csm_contour(wks,f_draw,res2) ;显著性打点
   dum = gsn_add_polyline(wks, plot2, boxlon, boxlat, lnres) ;绘制多边形
   overlay(plot1, plot2)
   overlay(plot1, plot_slp)

   draw(plot1)
   frame(wks)

regress-Test4.png
密码修改失败请联系微信:mofangbao
发表于 2022-9-30 08:51:35 | 显示全部楼层
设置绘图顺序参数打开把; lnres@tfPolyDrawOrder = "PostDraw"?你这个注释掉了的关系把,或者把其他绘图部分设成predraw
参考:https://www.ncl.ucar.edu/Applications/draworder.shtml
实在不行就用ai
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2022-9-30 09:02:22 | 显示全部楼层
要么像年糕兄说的设置画图顺序res,要么把画polyline的plot放到draw()后面
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-30 10:18:15 | 显示全部楼层
问题已解决,感谢大佬们!经检查发现是plot2的打点部分把cnFillDrawOrder设置为了“postDraw”,这时不管画多边形的lnres@tfPolyDrawOrder 是否设置为 "PostDraw",结果都是打的点在框之上。。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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