Построение функции один-много в gnuplot - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть файл данных, который выглядит следующим образом:

    a               b                     c                   d
9.91804289    0.32890611E-04        2.253113185e-08    2.858389795e-08
9.91804289    0.32890611E-04        2.253113185e-08    2.858389795e-08
9.89517766    0.32597535E-04        2.255018344e-08    2.742542369e-08
9.86882582    0.33125571E-04        2.251589285e-08    2.650318558e-08

Теперь все b, c и d являются функциями a.Тем не менее, b сильно варьируется в зависимости от a (и достигает одного и того же значения в различных различных a).Мне нужно построить c и d как функцию от b.Но из-за этой вариации b (в основном это один-много-характер), у меня есть нежелательные ветви на графиках c и d.Есть ли способ в gnuplot, где я могу построить его так, как я хочу, установив xrange, используя только?

1 Ответ

0 голосов
/ 14 сентября 2018

Посмотрите help using, как отфильтровать ваши входные данные.Если вы хотите выбрать только те строки в вашем файле данных, где значение первого столбца находится между amin и amax, вы можете сделать что-то вроде

amin=9.8
amax=9.9
plot "filename.dat" using 2:(($1 > amin && $1 < amax ) ? $3 : NaN) title "c" with points, \
     "" using 2:(($1 > amin && $1 < amax ) ? $4 : NaN) title "d" with points
...