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
我正在使用 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