- 积分
- 1901
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-1-6
- 最后登录
- 1970-1-1
|
发表于 2016-4-21 09:01:45
|
显示全部楼层
本帖最后由 xuebiz 于 2016-4-22 08:20 编辑
官网的绘图参考书册《NCL mini graphics manual》文档里有。
官网NCL_Tutorial_V1.1第60页也有类似的例子。
----------------------------------------------------------
7.3 通过标量场或在标量场给矢量着色
下面是一个生成两个图形对象的脚本。Overlay用来把它们连接成一个对象。注意gsnDraw 和
gsnFrame设置为False。生成图形的顺序不重要。Overlay有两个参数,每一个是图形对象。Overlay
程序将第二个对象添加到第一个对象上。Overlay完成后,需要手动画出连接对象且改进框架。
在一个图形资源列表中,应该关闭gsnLeftString 和 gsnRightString。否则两幅图的标签字符
串将会重叠。
; create vector plot
res = True
res@vcRefMagnitudeF = 30.0
res@vcRefLengthF = 0.045
res@vcMinDistanceF = .019
res@vcGlyphStyle = "CurlyVector"
res@gsnDraw = False
res@gsnFrame = False
res@gsnLeftString = ""
res@gsnRightString = ""
plot = gsn_csm_vector(wks,u,v,res)
; create contour plot
resCN = True
resCN@cnFillOn = True
resCN@cnLinesOn = False
resCN@gsnSpreadColors = True
resCN@gsnDraw = False
base = gsn_csm_contour(wks,data,resCN)
;overlay vector plot onto contour plot
overlay(base,plot)
draw(base) ; draw the combined obj
frame(wks) ; advance the frame
成功创建一个overlay的关键是要确保两个图形中数据的坐标变量相同。 |
|