我正在使用以下data.dat文件:
3 1387.0967741935483 1
6 1639.8976592916093 1
9 2134.0472946621827 1
3 870.98734610443798 0
6 994.90178561297367 0
9 1034.89761876391273 0
我希望使用第3列作为数据集指示符在线点图上绘制此数据。因此,第3列中1
的所有行都将成为1个数据集的一部分,而0
的所有行都将成为第2行的一部分。
我知道可以通过更改数据文件的格式来完成,但这是不可能的。
答案 0 :(得分:0)
告诉Gnuplot在1
列中查找3
,然后打印,执行相同操作,但为第二个数据集指定0
。
plot "test.dat" u 1:2:3:(stringcolumn(3) eq '1' ? $3 : 1/0), \
"test.dat" u 1:2:3:(stringcolumn(3) eq '0' ? $3 : 1/0)