Gnuplot 从多个数据文件创建动画 < >我有一些C++代码,生成数据,我想从中创建一个动画GIF(或等价物)。数据被输出到名为1、2、3、4…、N的.txt文件中,其中有2列(x-y数据点)。为了简单起见,我们使用100个文件

Gnuplot 从多个数据文件创建动画 < >我有一些C++代码,生成数据,我想从中创建一个动画GIF(或等价物)。数据被输出到名为1、2、3、4…、N的.txt文件中,其中有2列(x-y数据点)。为了简单起见,我们使用100个文件,gnuplot,Gnuplot,有两种方法可以做到这一点,或者从100个文件中创建100个png图像,然后使用GIMP创建gif,或者通过GNUplot自动创建gif。首先,我应该能够做一个循环,比如说 设置术语png 对于[i=1:100]{set output“data”.i.“png”;用行标题“;set output}绘制'filepath/'.i..txt' 这给了我一个错误:“无效的复杂常数”。我怀疑这只是GNUplot语法的错误 至于第二个,我能找到的例子使我们不清楚如何使用数据来生成图 非常感谢您的帮助。对于4

有两种方法可以做到这一点,或者从100个文件中创建100个png图像,然后使用GIMP创建gif,或者通过GNUplot自动创建gif。首先,我应该能够做一个循环,比如说

设置术语png
对于[i=1:100]{set output“data”.i.“png”;用行标题“;set output}绘制'filepath/'.i..txt'

这给了我一个错误:“无效的复杂常数”。我怀疑这只是GNUplot语法的错误

至于第二个,我能找到的例子使我们不清楚如何使用数据来生成图


非常感谢您的帮助。

对于4.6以上的gnuplot版本,您可以使用
重读
来执行此类循环

考虑文件
looper.gp

set output 'data'.i.'.png'
plot 'filepath/'.i.'.txt' with lines notitle
i = i + 1
if (i <= 100) reread

编辑:循环无法工作,因为我有GNUplot 4.4,并且不支持这种类型的循环。是否有一种方法可以完成我正在尝试的[I=1:100]'/fileplath/'.I的
绘图?
i = 1
set terminal png
load 'looper.gp'
set output