使用gnuplot创建数据文件

使用gnuplot创建数据文件,plot,terminal,ascii,gnuplot,Plot,Terminal,Ascii,Gnuplot,嘿,伙计们,我现在和gnuplot一起工作。 我有一个.csv文件,我一直用它来绘制一些公式 例如plot filename.csv u 0:day$0=$0。情节发展顺利;但是,我想知道在gnuplot中是否也有办法将公式的输出保存为数据文件。请查看手册或gnuplot控制台类型帮助表 代码: 编辑: 实际上,为了更灵活地使用数据分隔符(例如,逗号或输出文件中的任何内容),您可以更改绘图。。。w table命令,类似于下面的行。但是,我想gnuplot总是会为每行添加一个前导空格和一个尾随制表

嘿,伙计们,我现在和gnuplot一起工作。 我有一个.csv文件,我一直用它来绘制一些公式
例如plot filename.csv u 0:day$0=$0。情节发展顺利;但是,我想知道在gnuplot中是否也有办法将公式的输出保存为数据文件。

请查看手册或gnuplot控制台类型帮助表

代码:

编辑:

实际上,为了更灵活地使用数据分隔符(例如,逗号或输出文件中的任何内容),您可以更改绘图。。。w table命令,类似于下面的行。但是,我想gnuplot总是会为每行添加一个前导空格和一个尾随制表符。但也许这也可以改变

plot '+' u (sprintf("%g,%g,%g,%g",$1,f($1),g($1),h($1))) w table
结果:

和myOutput.dat:

添加:在循环中创建数据

使用set print,您可能是最灵活的,没有前导空格和尾随选项卡。 检查手册或gnuplot控制台中的帮助设置打印

代码:


请查看手册或gnuplot控制台类型帮助表

代码:

编辑:

实际上,为了更灵活地使用数据分隔符(例如,逗号或输出文件中的任何内容),您可以更改绘图。。。w table命令,类似于下面的行。但是,我想gnuplot总是会为每行添加一个前导空格和一个尾随制表符。但也许这也可以改变

plot '+' u (sprintf("%g,%g,%g,%g",$1,f($1),g($1),h($1))) w table
结果:

和myOutput.dat:

添加:在循环中创建数据

使用set print,您可能是最灵活的,没有前导空格和尾随选项卡。 检查手册或gnuplot控制台中的帮助设置打印

代码:


有没有一种方法可以在不调用plot命令的情况下创建它们?当然,您可以跳过线图fx w lp、gx w lp、hx w lp,但是您需要线图“+”u 1:f$1:g$1:h$1 w表。在for循环期间,还有另一种方法可以打印到文件中,这可能更清楚。稍后我将添加此选项。同时,您可能需要检查帮助设置打印。是否有方法在不调用plot命令的情况下创建它们?当然,您可以跳过线条打印fx w lp、gx w lp、hx w lp,但您需要线条打印“+”u 1:f$1:g$1:h$1 w表格。在for循环期间,还有另一种方法可以打印到文件中,这可能更清楚。稍后我将添加此选项。同时,您可能需要检查帮助设置打印。
 -5  -5  25  -125
 -4  -4  16  -64
 -3  -3  9   -27
 -2  -2  4   -8
 -1  -1  1   -1
 0   0   0   0
 1   1   1   1
 2   2   4   8
 3   3   9   27
 4   4   16  64
 5   5   25  125
### save data as text, independent of range and samples
reset session

f(x) = x
g(x) = x**2
h(x) = x**3

set print "myOutput.dat"
    do for [i=-5:5] {   
        # loop index only takes integers, multiply i with some factor if necessary
        print sprintf("%g,%g,%g,%g",i,f(i),g(i),h(i))
    }
set print
### end of code