使用gnuplot从同一文件中绘制2个数据集,而不更改data.dat格式

时间:2015-04-17 22:10:40

标签: gnuplot

我正在使用以下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行的一部分。

我知道可以通过更改数据文件的格式来完成,但这是不可能的。

1 个答案:

答案 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)