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