如何强制 gnuplot 忽略空数据块

问题描述 投票:0回答:1

我的脚本生成了许多带有设置表的数据块,例如

set table $Temp1
plot 'file' u 1:2 w table
unset table

它们是在某些条件下生成的,如果不满足这些条件,它们将保持为空。

最终,我必须将它们全部绘制出来。问题是,如果其中任何一个是空的,我在绘制它时会收到一条错误消息,即

Column number or datablock line expected
而不是仅仅忽略我想要的数据块。 我已经尝试过 Gnuplot,如何*跳过*丢失的数据文件?但这似乎只适用于空文件,不适用于空数据块

gnuplot
1个回答
0
投票

基数运算符

|<name>|
将返回数据块的大小,即行数。

gnuplot> $DATA << EOD
1
2
EOD
gnuplot> $EMPTY << EOD
EOD

gnuplot> data_size = |$DATA|
gnuplot> empty_size = |$EMPTY|
gnuplot> print data_size
2
gnuplot> print empty_size
0
gnuplot> 
© www.soinside.com 2019 - 2024. All rights reserved.