Gnuplot "every" 命令忽略块限制

Gnuplot "every" command ignores block restraints

我正在使用 gnuplot 4.6,我正在尝试从包含多个数据的文件中绘制单个数据块,如下所示:

#Z=  0.0000E+00
 -0.6400E+01  0 
 -0.6400E+01  1  


#Z=  0.4000E+00
 -0.6400E+01  0
 -0.6400E+01  2


 #Z=  0.4000E+00
 -0.6400E+01  0
 -0.6400E+01  0.3055E-09


#Z=  0.4000E+00
 -0.6400E+01  0.0000E+00
 -0.6400E+01  3

"stats" 命令报告文件中正确的数据块数(本例中为 4 个)。 根据 gnuplot 指南,此代码应输出最后一个块:

plot 'THE_FILE_NAME.DAT' every :::3::3

但它会导致 "x range is invalid" 错误消息指向行尾。

将起始块设置为第一个块(每隔 ::0::3 绘制 'THE_FILE_NAME.DAT')即可。但是最终的块索引被忽略了(即 "plot 'THE_FILE_NAME.DAT' every :::0::0" 和 "plot 'THE_FILE_NAME.DAT' every :::0::3" 都导致绘制了所有四个块)。

我真的需要对此有所了解。 提前致谢。

两个 空行分隔的数据文件部分使用 index:

访问
plot 'file.dat' index 3