Подтвердить что ты не робот

Функции вызова в столбцах данных в Gnuplot

У меня есть данные в формате столбца, и я хочу сделать splot логарифма 5-го столбца по сравнению с первыми двумя столбцами. Я пробовал:

set pm3d map
splot "thing.file" u 1:2:log($5)

Но я получаю ошибку

undefined value

Как я могу получить gnuplot для построения функции одного из столбцов данных?

4b9b3361

Ответ 1

Это работает:

splot "thing.file" u 1:2:(log($5)) 

В общем случае, если термин определяется функцией столбца в файле данных, а не самим столбцом, в этом члене должны быть скобки.

Ответ 2

Чтобы расширить решение, вы можете использовать несколько столбцов, если ваша функция требует нескольких входных данных: Пример:

plot "file" using 1:(x=$2, y=$3, f(x,y)) 

также работает.

Ответ 3

Взято из gnuplot own FAQ, "Gnuplot был и является программой построения графика, а не программой обработки данных или математической программой. gnuplot не может этого сделать.".

Вы можете запустить файл данных через Octave или Matlab, чтобы генерировать файлы журнала перед построением графика.