我有列格式的数据,我想画出第五列和前两列的对数的曲线图。我试过了:
set pm3d map
splot "thing.file" u 1:2:log($5)
但是我得到了一个错误
undefined value
如何让gnuplot绘制其中一列数据的函数?
发布于 2011-06-09 15:06:26
这是可行的:
splot "thing.file" u 1:2:(log($5))
通常,如果术语是由数据文件中的列的函数定义的,而不是由列本身定义的,则需要用括号将该术语括起来。
发布于 2016-03-18 04:28:43
要扩展解决方案,如果函数需要多个输入,则可以使用多个列:示例:
plot "file" using 1:(x=$2, y=$3, f(x,y))
也是有效的。
发布于 2011-06-09 07:20:35
取自gnuplot自己的FAQ,"Gnuplot一直是一个绘图程序,而不是一个数据处理或数学程序套件。因此,gnuplot不能做到这一点。“
可以在打印之前通过Octave或Matlab运行数据文件以生成日志文件。
https://stackoverflow.com/questions/6286326
复制相似问题