【NCL】添加中文字符

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/supplies/chinese/WCHAR.ncl"
begin
        wks = gsn_open_wks("x11","name")
        drawNDCGrid(wks)
        res = True
        res@gsnFrame = False
        plot = gsn_blank_plot(wks, res)
;
        ftres = True
        ftres@fontQuality = "High"
        ftres@fontSize = 16
        ftres@fontColor = "blue"
        ftres@fontName = "S"
        ftres@fontEncoding = "utf8";GBK有问题
;       ftres@fontXoffsetF = .2
;       ftres@fontYoffsetF = .22
        ftres@fontJust = "BottomLeft"
        ftres@fontAngleF = 0.
        ftres@fontNDC = True
        fontX(wks, plot, "NCL可以标注中文了!", 0.5, 0.4, ftres)
;
        frame(wks)                              
end
NCL(NCAR Command Language)是一种用于数据分析和可视化的编程语言。要在NCL添加IPCC中的色带,可以使用以下代码: ```ncl load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" ; 加载gsn_code.ncl脚本 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl" ; 加载gsn_csm.ncl脚本 load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/conpack_1.ncl" ; 加载conpack_1.ncl脚本 begin ; 定义数据和绘图参数 data = random_normal( (/20, 20/) ) res = True res@cnFillOn = True res@cnFillPalette = "BlueWhiteOrangeRed" res@cnLinesOn = False res@cnLineLabelsOn = False res@cnInfoLabelOn = False res@sfXArray = ispan(1,20,1) res@sfYArray = ispan(1,20,1) ; 创建绘图窗口并绘图 wks = gsn_open_wks("x11", "plot") plot = gsn_csm_contour(wks, data, res) ; 添加IPCC色带 gsn_add_cyclic_color_map(plot, -30,(/-30,-20,0,20,30,40,50,60,80,100,120,140,160,180/), \ (/(/0,0,143/),(/0,0,255/),(/144,238,144/),(/255,255,0/),(/255,165,0/), \ (/255,0,0/),(/128,0,0/),(/102,51,0/),(/160,82,45/),(/210,105,30/), \ (/255,140,0/),(/255,215,0/),(/255,250,205/),(/255,255,255/)/) ) end ``` 在这个例子中,我们首先定义了数据和绘图参数,然后使用`gsn_csm_contour`函数创建一个等值线图。最后,我们使用`gsn_add_cyclic_color_map`函数添加IPCC色带。这个函数接受两个参数:绘图对象和色带的颜色和值。在这个例子中,我们指定了13个颜色和14个值,其中最小值为-30,最大值为180。注意,这里的值必须与绘图中的数据范围相匹配。 运行上述代码后,应该会在新窗口中显示一个带有IPCC色带的等值线图。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值