爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7779|回复: 12

ncl 画图求助

[复制链接]
发表于 2017-11-16 00:50:36 | 显示全部楼层 |阅读模式

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

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

x
ncl中画图怎样使图片中坐标轴上的竖线离坐标轴近点,也就是说怎么使竖线在坐标轴上,中间没有间隔呢?


谢谢
QQ图片20171117231702.jpg
密码修改失败请联系微信:mofangbao
发表于 2017-11-16 12:23:12 | 显示全部楼层
可以搜搜兰溪之前关于NCL画图的总结资料或者官网
密码修改失败请联系微信:mofangbao
发表于 2017-11-16 14:19:42 | 显示全部楼层
按说正常画的话应该就是在轴上的,是你自己用了什么设置了吧。你上脚本啊
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-11-16 15:00:31 | 显示全部楼层
river 发表于 2017-11-16 14:19
按说正常画的话应该就是在轴上的,是你自己用了什么设置了吧。你上脚本啊

wks = gsn_open_wks("x11" ,"yaogan")

; Common resources
res                  = True
res@tfDoNDCOverlay   = True
res@gsnDraw          = False
res@gsnFrame         = False
res@gsnRightString   = ""
res@gsnLeftString    = ""

mpres = True                             ; Set map options
mpres@mpGeophysicalLineColor = "Black"
mpres@mpGeophysicalLineThicknessF = 2.
mpres@mpOutlineBoundarySets = "National"
mpres@mpNationalLineColor    = "Black"
mpres@mpNationalLineThicknessF = 2


lats = (/ 42.4 ,  43.1/)
lons = (/ 93.1, 94.2/)
loc = wrf_user_ll_to_ij(f, lons, lats, True)

; loc(0,;) is west-east (x) ; loc(1,:) is south-north (y)
; subtract one since we want to use it as an index in NCL
x_start = loc(0,0) - 1
x_end   = loc(0,1) - 1
y_start = loc(1,0) - 1
y_end   = loc(1,1) - 1

mpres@ZoomIn = True        ; set up map info for zoomed area
mpres@Xstart = x_start
mpres@Ystart = y_start
mpres@Xend = x_end
mpres@Yend = y_end


; olr = wrf_user_getvar(a,"OLR",-1)              ; get olr
t2_zoom = t2(:,y_start:y_end,x_start:x_end)  ; create a zoomed area

hgt_zoom = hgt(:,y_start:y_end,x_start:x_end)
; Line contours
lres                            = res
lres@cnLineColor                = "NavyBlue"
lres@cnLineLabelsOn             = True
lres@cnLineThicknessF           = 2.0
;lres@cnInfoLabelString          = hgt@description + " Contours $CMN$ TO $CMX$ BY $CIU$"
lres@cnInfoLabelFontColor       = lres@cnLineColor
lres@cnLineLabelBackgroundColor = -1
lres@cnLineLabelPerimOn         = True
lres@cnLineLabelAngleF          = 0.
lcontour                        = gsn_csm_contour(wks,hgt_zoom(0,:,:),lres)

; Filled contours
fres                    = res
fres@cnFillOn           = True
fres@cnFillMode="RasterFill"
fres@cnLinesOn          = False
fres@cnInfoLabelOn      = False
fres@cnFillPalette      = "BlAqGrYeOrReVi200"
fres@cnLevelSelectionMode = "ExplicitLevels"
;fres@cnLevels             = (/273,280,290,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311/)
;fres@cnLevels             = (/280,290,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308/)
;fres@cnLevels             = (/20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35/)
fres@cnLevels             = (/28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47/)
;fres@cnLevels             = (/12,14,16,18,20,22,24,26,28,30,32,34,36/)
fres@cnLineThicknessF   = 2.0
fres@lbOrientation      = "Vertical"
fres@lbLabelFontHeightF = 0.02
fcontour                = gsn_csm_contour(wks,t2_zoom(0,:,:),fres)

mpres = res
mpres@tmBorderThicknessF =0.5
mpres@tmXBLabelFont  =21
mpres@tmXBLabelFontHeightF =0.03
mpres@tmXBLabelFontThicknessF = 10.0
mpres@tmXBMajorLengthF = 0.015
mpres@tmXBMajorThicknessF =1.0
mpres@tmXBMinorPerMajor =4
mpres@tmXBTickSpacingF =1.0
mpres@tmXMajorGridThicknessF=1.0

mres = wrf_map_resources(f,mpres)    ; Add necessary resources for WRF map
map = gsn_csm_map(wks,mpres)

; Overlay everything on a WRF map
overlay(map,fcontour)
overlay(map,lcontour)

draw(map)
frame(wks)
           
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-11-16 15:01:00 | 显示全部楼层
放逐流年 发表于 2017-11-16 15:00
wks = gsn_open_wks("x11" ,"yaogan")

; Common resources

这是脚本,谢谢
密码修改失败请联系微信:mofangbao
发表于 2017-11-16 22:06:01 | 显示全部楼层

太复杂了,我也是刚开始学,还是等高手吧@尽头的尽头
密码修改失败请联系微信:mofangbao
发表于 2017-11-17 12:39:35 | 显示全部楼层
river 发表于 2017-11-16 22:06
太复杂了,我也是刚开始学,还是等高手吧@尽头的尽头

  res@tmXBLabelDeltaF = -0.5
  res@tmYLLabelDeltaF = -0.5
用这个属性修改,负值离轴近,正值离轴远
密码修改失败请联系微信:mofangbao
发表于 2017-11-17 19:52:11 | 显示全部楼层
尽头的尽头 发表于 2017-11-17 12:39
res@tmXBLabelDeltaF = -0.5
  res@tmYLLabelDeltaF = -0.5
用这个属性修改,负值离轴近,正值离轴远

他好像没用到这两个命令,怎么会出现这种情况?
密码修改失败请联系微信:mofangbao
发表于 2017-11-18 10:09:57 | 显示全部楼层
river 发表于 2017-11-17 19:52
他好像没用到这两个命令,怎么会出现这种情况?

用这个就可以了调整他说的距离了,就是因为没用, 默认的离得远
密码修改失败请联系微信:mofangbao
发表于 2017-11-18 13:47:50 | 显示全部楼层
尽头的尽头 发表于 2017-11-18 10:09
用这个就可以了调整他说的距离了,就是因为没用, 默认的离得远

哦,这样啊。我还以为默认都是挨着的。ncl命令太齐全了,看的头大···
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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