- 积分
- 16597
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-1-20
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 loftydongshi 于 2016-2-16 10:16 编辑
本人已经找过好多次NCL加上角标的,尤其经纬坐标加小圈圈的放弃了好多次。。。由于愚钝没有找到。。
在NCL的官网都翻的不耐烦了,今天终于让我给找到了。。欲哭无泪啊。
http://www.ncl.ucar.edu/Applications/text.shtml
;*************************************************; text_7.ncl;
; Concepts illustrated:
; - Drawing superscripts/subscripts in a text string using function codes
; - Drawing degree symbols in tickmark labels
; - Explicitly setting tickmarks and labels on the bottom X axis
;************************************************
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load"$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
;************************************************
begin
;************************************************
; read in netCDF file
;************************************************
a = addfile("$NCARG_ROOT/lib/ncarg/data/cdf/uv300.nc","r")
u = a->U(0,:,8);
************************************************
; create plot
;************************************************
wks = gsn_open_wks("ps","text")
res = True
; plot mods desired res@tiMainString = "Adding a degree symbol to a text string"
res@tmXBMode = "Explicit"
; explicit lables res@tmXBValues = (/-90,-60,-30,0,30,60,90/)
; where located
; to put a degree symbol in a string, we use the function code "~" to
; superscript a "o" into the text. Note that the function code is a "~"
; in this example because we have changed the default function code of a
; ":" in our .hluresfile to be a "~". The "~S~ indicates a superscript,
; and the "~N~" indicates back to normal space.
res@tmXBLabels = (/"90~S~o~N~","60~S~o~N~","30~S~o~N~","0","30~S~o~N~",\ "60~S~o~N~","90~S~o~N~"/)
plot=gsn_csm_xy(wks,u&lat,u,res)
; create xy plotend结果见图1
最主要的就是~S~**~N~
前面的S表示我的右上角标开始定义了
右侧的N表示右上角标就此结束
中间的**是你想加点啥就加点啥
(受不了的是90~S~o~N~这中间的那个度是用小写字母O才代替的。。。)
为坐标轴的经纬度添加度更简便的方法,请大家收看19、21楼,傅 Dee的提醒~~感谢傅~~
res@pmTickMarkDisplayMode = "Always" ; Turn on map tickmarks网址 http://www.ncl.ucar.edu/Applications/Scripts/maponly_16.ncl
下面是在我的程序里面的小小应用
wks = gsn_open_wks(format,name)
res = True
res@tiMainString = "Avg. 30~S~o~N~S - 30~S~o~N~N"
结果见图2
希望对大家有帮助!!
|
-
-
|