首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Gnuplot中对数据列调用函数

在Gnuplot中对数据列调用函数
EN

Stack Overflow用户
提问于 2011-06-09 07:04:31
回答 3查看 23.9K关注 0票数 24

我有列格式的数据,我想画出第五列和前两列的对数的曲线图。我试过了:

代码语言:javascript
复制
set pm3d map
splot "thing.file" u 1:2:log($5)

但是我得到了一个错误

代码语言:javascript
复制
undefined value

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-09 15:06:26

这是可行的:

代码语言:javascript
复制
splot "thing.file" u 1:2:(log($5)) 

通常,如果术语是由数据文件中的列的函数定义的,而不是由列本身定义的,则需要用括号将该术语括起来。

票数 34
EN

Stack Overflow用户

发布于 2016-03-18 04:28:43

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

代码语言:javascript
复制
plot "file" using 1:(x=$2, y=$3, f(x,y)) 

也是有效的。

票数 6
EN

Stack Overflow用户

发布于 2011-06-09 07:20:35

取自gnuplot自己的FAQ,"Gnuplot一直是一个绘图程序,而不是一个数据处理或数学程序套件。因此,gnuplot不能做到这一点。“

可以在打印之前通过Octave或Matlab运行数据文件以生成日志文件。

票数 -7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6286326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档