我的数据如下所示:
10:15:8:6.06000000: 10:15:2:19.03400000: 10:20:8:63.50600000: 10:20:2:24.71800000: 10:25:8:33.26200000: 10:30:8:508.23400000: 20:15:8:60.06300000: 20:15:2:278.63100000: 20:20:8:561.18000000: 20:20:2:215.46600000: 20:25:8:793.36000000: 20:25:2:2347.52900000: 20:30:8:5124.98700000: 20:30:2:447.41000000: (...)
我想在 x 轴上绘制一个带有 $1 的“线点”图,以及代表 ($2,$3) 的每个组合的 8 条不同的线,例如:(15,8)、(15,2)、...
为了进行这种条件绘图,人们提出以下建议:
plot 'mydata.dat' using 1:($2==15 && $3==8 ? $4 : 1/0) with linespoints 'v=15, l=8'
但是,gnuplot 无法通过这些点画一条线,因为“1/0”是无效的,并且插入以替换 ($2==15 && $3==8) 不成立的每个数据点。
此外,“再次绘制最后一个数据点”而不是使用“1/0”的建议不起作用,因为我对两个变量使用条件。
真的没有办法告诉 gnuplot 忽略文件中的条目,而不是绘制无效的“1/0”数据点吗?请注意,将其替换为“NaN”会产生相同的结果。
现在,我正在使用 bash 和 awk 预处理我的所有数据文件(通过将它们分成单独的文件,然后可以在同一个图中绘制),但这并不理想......
谢谢!