- 积分
- 184
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-12-6
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 通宵虫 于 2012-12-27 17:33 编辑
大家好,问题是这样的:
有10个站点,天气水平能见度分别是7904、7041、3781、2900、5407、8417、3981、8341、10000、6163
我通过GRIDDATA的RadialBasisFunction插值之后做出的图如图一所示,当数据差距较大时,色标差距就会较大。
如果能见度的值我取alog()时,数值之间的差距减小,色标差距减小(图二),但是colorbar显示的值也会跟着变化,图三是取alog10()时的效果图。
请问该如何减小色差且保证colorbar上能正确显示呢,是否是我参数的设置问题?
代码:
- x = dataArray[*, 1] ;经度
- y = dataArray[*, 2] ;纬度
- data = dataArray[*, 3] ;值
- GRID_INPUT, x, y, data, xSorted, ySorted, dataSorted
- grid0 = GRIDDATA(xSorted, ySorted, alog10(dataSorted), $ ;alog(dataSorted)
- DIMENSION = gridSize, METHOD = 'RadialBasisFunction', $
- MISSING = MIN(dataSorted))
- ;rgb_table我取的13
- pic=CONTOUR(grid0,xGrid,yGrid,RGB_TABLE=13,/FILL, N_LEVELS=150,/NOERASE,FONT_NAME='stkaiti',TITLE='能见度 2012-12-24 16:49:10');,BUFFER=1)
- cb=COLORBAR(TARGET=pic,ORIENTATION=0)
- cb.THICK=1
- cb.position=[0.15,0.05,0.87,0.085] ;设置位置
复制代码
图一,原始图
图二、alog()取能见度的值之后的效果图
图三、alog10()取能见度的值之后的效果图
|
|