在Gnuplot中调用数据列上的函数

Dan*_*Dan 21 gnuplot

我有列格式的数据,我想制作第5列与前两列的对数的图.我试过了:

set pm3d map
splot "thing.file" u 1:2:log($5)
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

undefined value
Run Code Online (Sandbox Code Playgroud)

如何让gnuplot绘制其中一列数据的函数?

Dan*_*Dan 30

这有效:

splot "thing.file" u 1:2:(log($5)) 
Run Code Online (Sandbox Code Playgroud)

通常,如果术语是由数据文件中的列函数而不是列本身定义的,则该术语周围需要有括号.


小智 6

为了扩展解决方案,如果您的函数需要多个输入,您可以使用多列:例如:

plot "file" using 1:(x=$2, y=$3, f(x,y)) 
Run Code Online (Sandbox Code Playgroud)

也有效。