2016-05-23 36 views
1

我嘗試做的gnuplot以下:使用,如果更換價值的Gnuplot

if ($2 > 0.001) { $2 == 0.001 } plot file_in_1 u 1:2 w l

我想問問GNUPLOT繪製所有價值兩列,因爲它們的時候都高於預期一些門檻(0.001)在這種情況下,我希望這些值等於最大值。

我可以使用fortran/C在.gnu文件之外完成它,但是我想知道是否可以從gnuplot中完成它。

感謝

回答

2

定義函數,你的邏輯:

f(x)= x>0.001 ? 0.001 : x 

然後應用它的第二列

plot file_in_1 u 1:(f($2)) w l