当我手动绘制某些内容时,它可以正常工作,但是当我将它放入脚本时会出错。 我有与模拟的不同时间步长相对应的名为 g000000,g000007,g000008,g000010 ...等的数据文件。 每个数据文件都是一个包含许多数据列的ascii文件。我想制作一个x vs y(第1列和第2列)的图,并使用第17列为数据着色。
这是我的代码:
set term gif size 1000,600
set xr [-0.05:0.05]
set yr [-0.05:0.05]
set xlabel "X"
set ylabel "Y"
filelist = system('ls g000*')
do for [file in filelist] {
set output 'gasFe.'.(file[2:*]).'.gif'
plot file u 1:2:17 w d lc palette title (file)
}
但是我收到错误
;
set output 'gasFe.'.(file[2:*]).'.gif';
plot file u 1:2:17 w d lc palette title (file);
line 11: warning: Skipping data file with no valid points
;
set output 'gasFe.'.(file[2:*]).'.gif';
plot file u 1:2:17 w d lc palette title (file);
line 11: warning: Skipping data file with no valid points
...etc
然而,在不使用脚本的情况下使用上述相同命令手动执行此操作正常!那么问题是什么?