- 积分
- 153552
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-10-8
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
经常看得到有人在家园上问:我要用grads画图,nc文件转dat出错,ctl出错等等各种;也有问我要画什么什么图,然后给个ctl给个gs,问出什么错了。当然这些问题不仅仅出现在grads版上,各种程序版都存在。
首先,我想说,家园是一个由气象专业和爱好者组成的论坛,并非专门的答疑小组,所以敬请各位问问题的同仁,先看看你的问题到底是不是方便别人回答;或者说你的问题是否在点子上,具体请参考主页提问的智慧。
另外分享一点经验抛砖引玉。
就作图而言,首先的出发点不应该是软件,而应该是数据!何出此言?经常有人发问,这个图是什么软件画的。除了一些特殊的图,某些软件实现的不是特别好外(原因是没有很好的内置函数),一般的折线图,填色等图是可以通过任意画图软件实现的。当然本人坦言,会的语言也两三种,不多。
当你想画一幅图说明问题的时候,首先得考虑好,你要说明什么问题,怎么说明好,用折线图好,还是填色,还是其他?其次就是画这些图需要什么数组,比如你想说明一个值随时间的变化,就用一个一维数组;想说明一个空间场,用一个二维数组……。
当你考虑好你所需要的数据之后的问题是,怎么获得这些数据。这就要看你会什么和需要用数据处理软件,matlab,ncl易用简单,但是处理速度慢。c,Fortran处理速度较快,但是内置函数少,易用性差。
然后就是你的出发数据怎么进入到数据处理软件。文本资料、二进制资料、netcdf、hdf、grib1、grib2……这些就涉及到数据接口问题,那请查看专业教程或者google之。那进入数据处理软件后,你的数据如果是站点,就需要插值成格点,这涉及到插值方法问题,请查看插值方法方面的内容。之后就是对你得到的数组进行处理,怎么处理根据你的具体问题去看,这是涉及到算法问题。最后得到目标数组。得到目标数组之后,就是绘图,不管你是用什么软件,你得提供你的目标数组的接口给绘图程序。如果是数据处理和绘图一体化的(matlab或者ncl)就直接数组就可以了。如果是其他软件处理的,那就涉及数据写出问题。
写出的数组数据通过接口(或者一体化)接入你的绘图程序,通过特定的画图语句就能够得到你想要的图了。至于如何画的漂亮,字体,legend调节,就是细节和后话了。多查查,多看看就可以了。
写的不好,也不够全面,请轻喷。抛砖引玉,希望各位包含和跟贴说明。
|
评分
-
查看全部评分
|