爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 16536|回复: 9

[脚本编辑] 绘制直方图时总提示无效变量,跪求大神帮助~~~~~

[复制链接]

新浪微博达人勋

发表于 2021-5-30 12:48:54 | 显示全部楼层 |阅读模式

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

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

x
绘制直方图总是提示定义好的变量是无效变量,Grads小白试了好多办法都没有解决,跪求大神帮助~
以下是fortran程序:
program main
implicit none
integer i,j
integer,parameter::it=10,tt=12
integer yy(it),mm(tt)
open(1,file='f:\lunwen\first\zl\year.txt')
open(2,file='f:\lunwen\first\zl\mon.txt')
open(11,file='f:\lunwen\first\cx\cishu\y.grd',form='binary')
open(12,file='f:\lunwen\first\cx\cishu\m.grd',form='binary')
read(1,*)(yy(i),i=1,it)
do i=1,it
write(11)yy(i)
print *,yy(i)
enddo
read(2,*)(mm(j),j=1,tt)
do j=1,tt
write(12)mm(j)
print *,mm(j)
enddo
close(1)
close(2)
close(11)
close(12)
end


ctl文件:
dset F:\lunwen\first\cx\cishu\y.grd
undef -9.99E+33
xdef 1 linear 1 1
ydef 1 linear 1 1
zdef 1 levels 1
tdef 10 linear JAN2010 1yr
vars 1
yy 1 99
endvars



gs文件:
'reinit'
'open f:\lunwen\first\cx\cishu\y.ctl'
'set parea 1 9 1 5'
'set x 1'
'set y 1'
'set z 1'
'set grads off'
'set gxout bar'
'set vrange 0 8'
'set xlint 1'
'set ylint 1'
'set bargap 60'
'set baropts filled'
'set barbase bottom'
'set grid off'
'set t 0 10'
'set ccolor 3'
'd yy'
'printim F:/lunwen/first/cx/cishu/y.png white'
;

十分感谢!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-5-30 17:11:16 | 显示全部楼层
set t 1 10?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-5-30 19:55:25 | 显示全部楼层

谢谢您的回复,不过好像不是这个原因。时间t从0开始,画图的时候X轴的起点是0;时间t从1开始,X轴的起点是2010年。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-5-30 21:46:02 | 显示全部楼层
上GrADS报错的信息,截图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-5-31 09:03:26 | 显示全部楼层
river 发表于 2021-5-30 21:46
上GrADS报错的信息,截图

您好,现在没有提示错误了,就是只能画出来坐标轴,变量画不出来。

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-5-31 09:05:57 | 显示全部楼层
本帖最后由 怪力金鱼姬 于 2021-5-31 09:07 编辑
river 发表于 2021-5-30 21:46
上GrADS报错的信息,截图

C:\Users\dell\Desktop\1.png
1.png
y.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-5-31 14:41:58 | 显示全部楼层
有txt文件直接拿excel画多方便,干嘛搞成二进制啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-5-31 15:20:55 | 显示全部楼层
苏拉苏拉 发表于 2021-5-31 14:41
有txt文件直接拿excel画多方便,干嘛搞成二进制啊

感谢您的回复,个人需求。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-5-31 18:56:19 | 显示全部楼层
本帖最后由 付亚男 于 2021-5-31 19:10 编辑

你写出来的二进制文件不对,这个文件里的值应该全部集中于0附近,就是比如1e-10这种极小的值,你把set vrange去掉,就能看见错误的结果了。
在fortran代码里,你把变量声明为real就可以解决这个问题了。


密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-5-31 22:53:12 | 显示全部楼层
付亚男 发表于 2021-5-31 18:56
你写出来的二进制文件不对,这个文件里的值应该全部集中于0附近,就是比如1e-10这种极小的值,你把set vran ...

哇!是这个原因,终于画出来正确的图了~真的非常感谢您的帮助
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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