Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GNUplot:三元运算符中的字符串值_Gnuplot - Fatal编程技术网

GNUplot:三元运算符中的字符串值

GNUplot:三元运算符中的字符串值,gnuplot,Gnuplot,回到一个老项目,显然忘记了一些东西。 数据文件: 2017-03-31 14:38 6.42 feet High Tide 2017-03-31 20:40 -0.30 feet Low Tide 2017-04-01 02:56 6.92 feet High Tide 2017-04-01 06:34 Full Moon 2017-04-01 09:19 -0.58 feet Low Tide 2017-04-01 15:33 6.17 feet High Ti

回到一个老项目,显然忘记了一些东西。 数据文件:

2017-03-31 14:38   6.42 feet  High Tide
2017-03-31 20:40   -0.30 feet  Low Tide
2017-04-01 02:56   6.92 feet  High Tide
2017-04-01 06:34   Full Moon
2017-04-01 09:19  -0.58 feet  Low Tide
2017-04-01 15:33   6.17 feet  High Tide
当我按如下所示绘制时,除了三元运算符用于测试strcol(3)中的字符串外,所有操作都正常:


带有字符串
Full
的行没有y值。因此,当满足条件
strcol(3)eq“Full”
时,同时实际y值不是有效数字,因此也跳过该点

使用例如

plot "tidefiles-test2.txt" \
    "" u (myDate(1,2)):(strcol(3) eq "Full" ? 0 : $3):((strcol(3) eq "Full") ? ("●"):1/0) w labels left font "Symbola,24" offset -4,0
工作正常,但需要使用硬编码的y值。否则,您必须在“完整”案例的数据文件中添加适当的y值

plot "tidefiles-test2.txt" \
    "" u (myDate(1,2)):(strcol(3) eq "Full" ? 0 : $3):((strcol(3) eq "Full") ? ("●"):1/0) w labels left font "Symbola,24" offset -4,0