Gnuplot“;每";命令忽略块约束

Gnuplot“;每";命令忽略块约束,plot,gnuplot,Plot,Gnuplot,我使用的是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+0

我使用的是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范围无效”的错误消息,该消息会指向行的末尾

将起始块设置为第一个块(按以下方式绘制“theu FILE_NAME.DAT”::0::3)有效。但最终的块索引被忽略(即“plot”the_FILE_NAME.DAT“every::0::0”和“plot”the_FILE_NAME.DAT“every::0::3”都会导致所有四个块被打印)

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

数据文件中由两个空行分隔的部分可通过
索引访问:

plot 'file.dat' index 3

(抱歉,仍然习惯于站点界面)好的,这解决了我的问题,谢谢。我混淆了由一个空行分隔的“数据块”和由两个空行分隔的“数据集”。后者是在pdf中提到的,值得注意的是,本手册避免在此处提及它们,以避免混淆。您链接的在线手册是版本4.2,而pdf是版本4.6,时间间隔约为5年。