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