爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: mofangbao

[秀图] GrADS '神级'坐标轴,以后不要再抱怨GrADS的坐标轴了[清风原创]

    [复制链接]

新浪微博达人勋

0
早起挑战累计收入
 楼主| 发表于 2013-4-10 13:19:15 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-10 15:30:36 | 显示全部楼层
b.bmp
楼主,再请教一个问题,有没有办法把纬度坐标-30S,-20S等改成30S,20S,0EQ改为EQ呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
 楼主| 发表于 2013-4-10 15:32:26 | 显示全部楼层
afei0207 发表于 2013-4-10 15:30
楼主,再请教一个问题,有没有办法把纬度坐标-30S,-20S等改成30S,20S,0EQ改为EQ呢?

这个要自己改一下脚本
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-10 15:34:25 | 显示全部楼层
mofangbao 发表于 2013-4-10 15:32
这个要自己改一下脚本

是改DrawLbl函数么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
 楼主| 发表于 2013-4-10 15:35:06 | 显示全部楼层
afei0207 发表于 2013-4-10 15:34
是改DrawLbl函数么?

多试试 有个判断的地方你不要加负号就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-10 15:35:07 | 显示全部楼层
mofangbao 发表于 2013-4-10 10:22
你这个是相当于两个X轴,也就是display了两次,你每一次display都调用一次脚本,第二次的时候设置一下偏移 ...

问题是,我的ctl是二维的,时间和x轴,或y轴。我是做的一条斜线的剖面。如果display的话,只能显示x或者y,不可能同时显示的
dset e:\osci\Q1\poumian.grd
undef -999.000
title Time Mask
xdef 16 linear 95 1.5
ydef 1 linear 0 1.5
zdef 1 levels 1000
tdef 153  linear 01may2007 1dy
vars 1
pou 0 99 Time Mask
endvars
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-10 15:36:25 | 显示全部楼层
mofangbao 发表于 2013-4-10 15:35
多试试 有个判断的地方你不要加负号就行了

好的,多谢楼主指点
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-10 15:52:07 | 显示全部楼层
afei0207 发表于 2013-4-10 15:36
好的,多谢楼主指点

if(comptype='Y')
  if(tmplbl>0)
    lbl=lbl%'`1N'
    say lbl
  else
    if(tmplbl=0)
      lbl=lbl%'`1EQ'
    else
      tmplbl=math_abs(tmplbl)
      lbl=lbl%'`1S'
    endif
  endif
endif
return lbl
以上是原代码:
我改为如下代码后,0EQ变为了EQ,南纬的-20S也变成了20S,但是无法加°,使用-suffix ·3.的时候会出现错误,您看是怎么回事?
if(comptype='Y')
  if(tmplbl>0)
    lbl=lbl%'`1N'
    say lbl
  else
    if(tmplbl=0)
      lbl='`1EQ'
    else
      tmplbl=math_abs(tmplbl)
      lbl=-lbl%'`1S'
    endif
  endif
endif
return lbl
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-10 15:52:31 | 显示全部楼层
mofangbao 发表于 2013-4-10 15:35
多试试 有个判断的地方你不要加负号就行了

f(comptype='Y')
  if(tmplbl>0)
    lbl=lbl%'`1N'
    say lbl
  else
    if(tmplbl=0)
      lbl=lbl%'`1EQ'
    else
      tmplbl=math_abs(tmplbl)
      lbl=lbl%'`1S'
    endif
  endif
endif
return lbl
以上是原代码:
我改为如下代码后,0EQ变为了EQ,南纬的-20S也变成了20S,但是无法加°,使用-suffix ·3.的时候会出现错误,您看是怎么回事?
if(comptype='Y')
  if(tmplbl>0)
    lbl=lbl%'`1N'
    say lbl
  else
    if(tmplbl=0)
      lbl='`1EQ'
    else
      tmplbl=math_abs(tmplbl)
      lbl=-lbl%'`1S'
    endif
  endif
endif
return lbl
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-10 19:47:21 | 显示全部楼层
真的很有用!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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