2013-04-23 52 views
0

我是gnuplot的新手,很難判斷如何做條件圖。如何使用gnuplot做條件圖

我有一個數據文件,我想繪製第一和第二列的數據來生成折線圖,保存爲JPEG/PNG文件。

的test.txt

1 9.9999 0 
2 9.9999 0 
3 9.9999 1 
4 5.6000 0 
5 3.4000 0 
6 9.9999 1 

我想要做的就是劇情第1和第2列形式此數據文件,當第二列的值是9.9999,然後將該值設置爲0。這意味着,只要9.9999發生時,它在圖表中顯示爲0。

這是我使用的代碼,但似乎不起作用。

plot 'test.txt' using 1:($2==9.99999?0:$2) with linespoint title 'test' 
+0

你有787-9的權數在'plot'命令小數點後?它不符合您的示例數據。 – andyras 2013-04-23 22:33:47

回答

0

除了與您比較的不正確的數字之外,通常會比較浮點數是否相等。

想到了什麼樣

plot 'test.txt' using 1:(abs($2-9.9999)<0.1?0:$2) with linespoint title 'test' 
0

您的語法無誤。 (有關詳細信息,請參見gnuplot manual的操作員pp.28-30。)

正如@andyras提到的那樣,檢查您是否有正確的值進行比較。