爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6781|回复: 15

[分享资料] grads坐标轴 以及划线如何做

[复制链接]

新浪微博达人勋

发表于 2013-4-21 20:53:14 | 显示全部楼层 |阅读模式

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

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

x
我的图和原图对比 坐标如何和原图一样?而且 上面两个虚线 如何能做出来 下面是我的gs其中主体部分
'set grads off'
'set lon 105'
'set lev 850'
'define A=aave(uwnd.1,lon=105,lon=112,lat=20,lat=25)'
'define B=aave(vwnd.2,lon=105,lon=112,lat=20,lat=25)'
'define C=mag(A,B)'
'set xlabs 0|3|6|9|12|15|18|21|24|27'
'set ylabs 0|2|3|4|5|6|7|'
'd C'
'draw string  6.0 0.3 PENTAD'
'set string 1 l 2 90'
'draw string  1.5 3.5 MAG(UV850) (m/s)'
'set line 0 2 6'
'q w2xy 0 4.5'
x1=subwrd(result,3)
y1=subwrd(result,6)
'q w2xy 27 5.5'
x2=subwrd(result,3)
y2=subwrd(result,6)
'draw line 'x1' 'y1' 'x2' 'y2' '

123456.png
654321.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-21 21:24:58 | 显示全部楼层
'set xlabs 0|3|6|9|12|15|18|21|24|27'
'set ylabs 0|2|3|4|5|6|7|'这两个命令最好不要用,这个是强制坐标轴的标值,如果和实际值对不上那整个就没有多少意义了。你要根据实际值来选择改变坐标轴标值的命令,除了你用的这个还包括set xlevs x1 x2 x3```    set ylevs y1 y2 y3````  set xaxis start end int  set xaxis start end
修改标值间隔可以使用set xlint  set ylint 。
第二个问题很好解决,首先要知道那两条虚线的对应的y轴的值是多少,然后define 一个变量让他等于那个值,再使用set line命令控制线形 粗细 颜色什么,最后display那个变量就画出来了
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2013-4-22 01:00:59 | 显示全部楼层
我一般不用grads话折线图。帮顶了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-22 10:37:45 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-22 10:42:09 | 显示全部楼层
river 发表于 2013-4-21 21:24
'set xlabs 0|3|6|9|12|15|18|21|24|27'
'set ylabs 0|2|3|4|5|6|7|'这两个命令最好不要用,这个是强制坐标 ...

这是几种不同的画坐标轴的方法 那具体如何去操作 就比如我这个图 具体如何操作呢?原图也在
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-22 12:02:26 | 显示全部楼层
jeffggg 发表于 2013-4-22 10:42
这是几种不同的画坐标轴的方法 那具体如何去操作 就比如我这个图 具体如何操作呢?原图也在

你实际的值呢,使用默认的话是什么样
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-22 14:49:32 | 显示全部楼层
river 发表于 2013-4-22 12:02
你实际的值呢,使用默认的话是什么样

吧你说的那两条强制命令去掉 画出来的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-22 14:52:18 | 显示全部楼层
jeffggg 发表于 2013-4-22 14:49
吧你说的那两条强制命令去掉 画出来的

图片就是这个
010101.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-22 17:03:40 | 显示全部楼层
jeffggg 发表于 2013-4-22 14:52
图片就是这个

那你不就是全错位了么用那个set ylabs ,用了那个命令你自己也能对比出来,整个比实际值偏小了,从第一个点就能看出来,人家是在2以上,你的在2以下,这么明显的问题都没发现啊。应该用set yaxis 2 7 1
横轴就只能用set xlabs来强制改变了,因为实际画出来的那个时间轴才是不对的。就用你原来的命令就行set xlabs 0|3|6|9|12|15|18|21|24|27
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-22 18:59:49 | 显示全部楼层
这样画出来的图是这样 横坐标和原来还是有差别  而且那两条线  这样

'DEFINE A=4.5'
'DEFINE B=5.5'
'SET LINE 1 5 6'
'SET LINE 1 5 6'
'd A'
'd B'
987654.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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