- 积分
- 85
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-8-3
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 xman 于 2015-7-7 19:33 编辑
各位大侠,云物理中冰晶粒子数浓度经常高达10^5次方量级以上,因此当横坐标为数浓度,纵坐标为海拔高度时,作图很难看。
用别的工具可以将横坐标做成对数的,但是我看GRADS里面,只有纵坐标有对数表示 'set zlog on',不知道是否也有对横坐标如此设置的命令。
还望大家赐教
————————————————————————————————————————————————————
升级到“小雨”后,下载了清风大神的axis.gs,根据其小刻度绘图方法,设计出了对数横坐标的绘图程序。
function DrawSAxislog10(lastx,lasty,nx,ny,size,sinterv,posi,type,color,cthick,hoffset,voffset,nowlbl,suff)
sidx = 1
while(sidx < 9)
if(lastx=nx)
nowx=lastx
dy=(ny-lasty)*math_log10(sidx+1.0)
nowy=lasty+dy
else
nowy=lasty
dx=(nx-lastx)*math_log10(sidx+1.0)
nowx=lastx+dx
endif
DrawAxis(posi,type,nowx,nowy,size/2.0,color,cthick/2.0,hoffset,voffset,nowlbl,suff,'off')
sidx=sidx+1
endwhile
return
基本思路依然是,找到小刻度的起始[x,y]坐标,然后画竖线。当然,文字标示也要相应修改: nowlbl='10`a'now'`n'
下面给出粒子数浓度随高度变化的对数坐标图片。
GRADS中原有的命令 ‘set zlog on', 仅针对ctl文件指定的气压或者高度坐标有效,对于其他物理量无效。但是上面的办法完美的解决了这个问题,
|
-
横坐标为对数
-
纵坐标为对数
评分
-
查看全部评分
|