爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: river

[图形美化] 任意两点间斜剖面做法总结【利用GRADS自带函数】

  [复制链接]

新浪微博达人勋

发表于 2017-10-11 12:22:52 | 显示全部楼层
按照大神的脚本只画了垂直速度,但是觉得剖面地形近地面处会有空白,该
  1. 'reinit'
  2. 'sdfopen E:\NCEP1\Monthly\omega.mon.mean.nc'
  3. 'sdfopen E:\NCEP1\Monthly\uwnd.mon.mean.nc'
  4. 'sdfopen E:\NCEP1\Monthly\vwnd.mon.mean.nc'
  5. 'sdfopen E:\NCEP1\Monthly\hgt.mon.mean.nc'
  6. 'open E:\NCEP1\surface_elevation\DiXing\orog0.25.ctl'

  7. 'set grads off'
  8. 'set grid off'
  9. 'set zlog on'
  10. *'set time may1970 sept1970'

  11. 'set lev 1000 100'
  12. 'define w6=ave(omega.1,t=6,t=818,12)'
  13. 'define u6=ave(uwnd.2,t=6,t=818,12)'
  14. 'define v6=ave(vwnd.3,t=6,t=818,12)'
  15. 'define w7=ave(omega.1,t=7,t=818,12)'
  16. 'define u7=ave(uwnd.2,t=7,t=818,12)'
  17. 'define v7=ave(vwnd.3,t=7,t=818,12)'
  18. 'define w8=ave(omega.1,t=8,t=818,12)'
  19. 'define u8=ave(uwnd.2,t=8,t=818,12)'
  20. 'define v8=ave(vwnd.3,t=8,t=818,12)'
  21. 'define w9=ave(omega.1,t=9,t=818,12)'
  22. 'define u9=ave(uwnd.2,t=9,t=818,12)'
  23. 'define v9=ave(vwnd.3,t=9,t=818,12)'
  24. 'define w=(w6+w7+w8+w9)/4'
  25. 'define v=(v6+v7+v8+v9)/4'
  26. 'define u=(u6+v7+u8+u9)/4'


  27. 'define a=ave(omega.1-w,time=jun1965,time=sep1965)'
  28. 'define b=ave(omega.1-w,time=jun1966,time=sep1966)'
  29. 'define c=ave(omega.1-w,time=jun1972,time=sep1972)'
  30. 'define d=ave(omega.1-w,time=jun1974,time=sep1974)'
  31. 'define e=ave(omega.1-w,time=jun1987,time=sep1987)'
  32. 'define f=ave(omega.1-w,time=jun2009,time=sep2009)'
  33. 'define n=(a+b+c+d+e+f)/6'
  34. lon1=60.0
  35. lon2=130.0
  36. lat1=10.0
  37. lat2=45.0
  38. 'define alfa=atan2('lat2-lat1','lon2-lon1')'
  39. 'set x 1'
  40. 'set y 1'
  41. 'set lev 1000 100'


  42. lon=lon1
  43. 'collect 1 free'
  44. 'collect 2 free'
  45. 'collect 3 free'
  46. 'collect 4 free'
  47. while(lon<=lon2)
  48. lat=lat1+(lat2-lat1)*(lon-lon1)/(lon2-lon1)
  49. 'collect 1 gr2stn(-n*100,'lon','lat')'
  50. 'collect 3 gr2stn(orog.5(t=1),'lon','lat')'
  51. lon=lon+1
  52. endwhile
  53. 'set lon 60 140'
  54. 'set lev 1000 100'
  55. 'set ylevs 1000 925 850 700 600 500 400 300 200 100'
  56. 'set xlabs 10N,60E|15N,70E|20N,80E|25N,90E|30N,100E|35N,110E|40N,120E|45N,130E'

  57. 'set gxout shaded'
  58. 'set csmooth on'
  59. 'set clab off'
  60. 'set clevs 0'
  61. 'set ccols 0 5 0'
  62. 'd coll2gr(3,-u)'

  63. 'set gxout stream'
  64. 'set cint 0.2'
  65. 'set black -0.1 0.1'
  66. 'set clab on'
  67. 'set dfile 1'
  68. 'd maskout(coll2gr(1,-u),-coll2gr(3,-u))'

  69. 'draw title W less along (10N,60E) to (45N,130E)'
  70. 'cbarn 1.0 0'
  71. 'gxprint E:\NCEP1\9.28\anypoumian5_W_less.png white'
  72. ;
复制代码

怎么处理呢
anypoumian5_W_less.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-11 12:41:17 | 显示全部楼层
孙亦 发表于 2017-10-11 12:22
按照大神的脚本只画了垂直速度,但是觉得剖面地形近地面处会有空白,该
怎么处理呢

对了,不用'set gxout stream'我要画的是填色图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-12 00:08:23 | 显示全部楼层
地形资料很好使,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-12 04:30:53 | 显示全部楼层
孙亦 发表于 2017-10-11 12:22
按照大神的脚本只画了垂直速度,但是觉得剖面地形近地面处会有空白,该
怎么处理呢

  嫌有空白,就去看我的另一篇斜剖面贴子里讲到的透明色用法代替maskout 就好了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-15 17:57:47 | 显示全部楼层
我看朱禾老师的教程里面有任意3点以及3点以上剖面图,有没有人研究过?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-16 11:20:58 | 显示全部楼层
cold_wq 发表于 2017-10-15 17:57
我看朱禾老师的教程里面有任意3点以及3点以上剖面图,有没有人研究过?

我倒是有那个脚本,在屏幕上单击取点,然后画垂直剖面。但是没有仔细研究过,后面有空再看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-22 11:50:13 | 显示全部楼层
说的很清楚,怒赞
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-22 11:50:44 | 显示全部楼层
说的很清楚,怒赞,顶!顶!顶!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-5 12:35:55 | 显示全部楼层
谢谢分享,学习了很多
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-5 12:39:47 | 显示全部楼层
学到了许多,谢谢楼主分享
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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