【NCL】获取plot图经纬度的页面坐标-datatondc

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
begin
        infile = addfile("fnl_20101013_00_00_c.nc", "r")
        var = infile->tmp(12,:,:)
;       printVarSummary(var)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        wks = gsn_open_wks("x11","name")
        res = True
        res@gsnFrame = False
        plot = gsn_csm_contour_map_ce(wks, var, res)
;
        lons = (/120, -120/)
        lats = (/10, -20/)
        x_out = new(dimsizes(lons),float)
        y_out = new(dimsizes(lats),float)
        datatondc(plot,lons,lats,x_out,y_out)
;       print(x_out)
;       print(y_out)
;
        txres = True
        txres@txFontHeightF = 0.015
        txres@txJust = "TopLeft"
        gsn_text_ndc(wks,"Hello",x_out(0),y_out(0),txres)
        gsn_text_ndc(wks,"World !",x_out(1),y_out(1),txres)
        frame(wks)
end
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用NCL的gsn_text函数来设置经纬度标签的字体大小。以下是一个简单的例子: ```ncl begin load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl" ;生成一些随机数据 lon = fspan(-180, 180, 37) lat = fspan(-90, 90, 19) data = random_uniform(lon, lat) ;创建一个形 wks = gsn_open_wks("png", "plot") ;设置地 res = True res@gsnMaxLatF = 80 res@gsnMinLatF = -80 res@gsnMaxLonF = 180 res@gsnMinLonF = -180 res@gsnAddCyclic = False res@mpProjection = "Stereographic" res@mpCenterLonF = 0 res@mpCenterLatF = 90 res@mpOutlineOn = True res@mpFillOn = True res@mpLandFillColor = "gray75" res@mpOceanFillColor = "white" res@mpInlandWaterFillColor = "white" res@mpGridAndLimbOn = True res@mpGridLineColor = "gray50" res@mpLabelsOn = True res@mpLabelFontHeightF = 0.015 ; 设置字体大小 res@mpLeftCornerLatF = -90 res@mpRightCornerLatF = 90 res@mpLeftCornerLonF = -180 res@mpRightCornerLonF = 180 ;绘制地 map = gsn_csm_map(wks, res) ;添加数据轮廓 res@cnFillOn = True res@cnFillMode = "RasterFill" res@cnLinesOn = False res@cnLineLabelsOn = False res@cnLevelSelectionMode = "ManualLevels" res@cnMinLevelValF = 0 res@cnMaxLevelValF = 1 res@cnLevelSpacingF = 0.1 res@cnFillPalette = "MPL_viridis" res@cnMonoLineDashPatterns = False res@cnRasterSmoothingOn = True res@cnRasterSmoothingFactorF = 0.25 plot = gsn_csm_contour_map(wks, data, res) ;关闭形设备 gsn_panel(wks, (/map,plot/), (/1,2/), False) ;将两个形并排显示 gsn_draw(wks) frame(wks) end ``` 在上述代码中,我们使用`res@mpLabelFontHeightF = 0.015`设置经纬度标签的字体大小为0.015。您可以根据需要将此值更改为适当的大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值