2016-05-23 2 views
1

Я пытаюсь сделать следующее в Gnuplot:помощью, если заменить значение Gnuplot

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

Я хотел попросить GNUPLOT построить все значения для столбца два, как они ожидают, когда они выше, то некоторый порог (0,001), в этом случае я хочу, чтобы эти значения стали равными этому максимуму.

Я могу сделать это за пределами файла .gnu, используя fortran/C, но мне интересно, могу ли я сделать это изнутри gnuplot.

Благодаря

ответ

2

определить функцию для вашей логики:

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

затем применить его во второй колонке

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