| 
 
	积分85贡献 精华在线时间 小时注册时间2011-8-3最后登录1970-1-1 
 | 
 
| 
本帖最后由 xman 于 2015-7-7 19:33 编辑
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 各位大侠,云物理中冰晶粒子数浓度经常高达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文件指定的气压或者高度坐标有效,对于其他物理量无效。但是上面的办法完美的解决了这个问题,
 
 
 | 
 
横坐标为对数   
纵坐标为对数   评分
查看全部评分
 |