Ответ 1
Это работает:
splot "thing.file" u 1:2:(log($5))
В общем случае, если термин определяется функцией столбца в файле данных, а не самим столбцом, в этом члене должны быть скобки.
У меня есть данные в формате столбца, и я хочу сделать splot логарифма 5-го столбца по сравнению с первыми двумя столбцами. Я пробовал:
set pm3d map
splot "thing.file" u 1:2:log($5)
Но я получаю ошибку
undefined value
Как я могу получить gnuplot для построения функции одного из столбцов данных?
Это работает:
splot "thing.file" u 1:2:(log($5))
В общем случае, если термин определяется функцией столбца в файле данных, а не самим столбцом, в этом члене должны быть скобки.
Чтобы расширить решение, вы можете использовать несколько столбцов, если ваша функция требует нескольких входных данных: Пример:
plot "file" using 1:(x=$2, y=$3, f(x,y))
также работает.
Взято из gnuplot own FAQ, "Gnuplot был и является программой построения графика, а не программой обработки данных или математической программой. gnuplot не может этого сделать.".
Вы можете запустить файл данных через Octave или Matlab, чтобы генерировать файлы журнала перед построением графика.