爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7321|回复: 7

[脚本编辑] grads能画多年各月平均时间序列吗?

[复制链接]
发表于 2018-5-15 20:12:28 | 显示全部楼层 |阅读模式

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

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

x
想知道grads能不能画多年1-12月的时间序列,就是横坐标是1-12月,纵坐标是多年该月份的平均值,语句是什么?谢谢
密码修改失败请联系微信:mofangbao
发表于 2018-6-11 17:50:44 | 显示全部楼层
如果是月平均数据,即先存入第一年1-12月的数据后,再存入第二年1-12月数据,一直到第26年1月至12月数据,可以采用ave函数计算多年平均值。
请问你的数据是只有时间维度在变化吗?如果是,那么可以参考这个脚本计算,绘图部分可以自己加上其他绘图设置。
'sdfopen d:\data.nc'
'set t 1 12'
'define clim=ave(varname,t+0,t=312,12)'
'set t 1 12'
'd clim''
'printim d:\clim.png white'
;
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-15 21:42:32 | 显示全部楼层
画出来肯定没问题,关键你的数据是什么?不同的数据命令不同。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-5-16 00:04:41 | 显示全部楼层
qxsdjt 发表于 2018-5-15 21:42
画出来肯定没问题,关键你的数据是什么?不同的数据命令不同。

一个26年逐月的nc文件
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-5-16 00:04:47 | 显示全部楼层
qxsdjt 发表于 2018-5-15 21:42
画出来肯定没问题,关键你的数据是什么?不同的数据命令不同。

一个26年逐月的nc文件
密码修改失败请联系微信:mofangbao
发表于 2018-5-21 20:46:43 | 显示全部楼层
如果数据是这样的
1月1月1月....2月2月2月...
那么你用一个循环:
m=1
while(m<288)
var=ave(变量,t=m, t=m+25)
m=m+26
endwhile
set  t 1 12
d var
类似的,琢磨琢磨循环和平均的配合使用应该是可以的。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-6-11 17:11:04 | 显示全部楼层
qxsdjt 发表于 2018-5-21 20:46
如果数据是这样的
1月1月1月....2月2月2月...
那么你用一个循环:

好 我试试 谢谢你
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-6-11 17:11:08 | 显示全部楼层
qxsdjt 发表于 2018-5-21 20:46
如果数据是这样的
1月1月1月....2月2月2月...
那么你用一个循环:

好 我试试 谢谢你
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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