我有一些C ++代码可以生成我想要创建动画gif(或等效的)的数据。数据输出到.txt文件中,名称为1,2,3,4 ......,N为2列(x y数据点)。为简单起见,我们使用100个文件。
似乎有两种方法中的一种,或者从100个文件创建100个png图像,然后使用GIMP创建gif或通过GNUplot自动创建gif。第一个我应该能够做一个循环,比如说;
set term png
for [i=1:100] {set output "data".i."png"; plot 'filepath/'.i.'.txt' with lines title ""; set output}
这给了我错误:'无效的复杂常数'。我怀疑GNUplot语法不好。
至于第二个,我能找到的例子让我们不清楚如何使用数据来生成图表。
非常感谢任何帮助。
答案 0 :(得分:1)
对于早于4.6的gnuplot版本,您可以使用reread
进行此类循环。
考虑文件looper.gp
:
set output 'data'.i.'.png'
plot 'filepath/'.i.'.txt' with lines notitle
i = i + 1
if (i <= 100) reread
用
调用i = 1
set terminal png
load 'looper.gp'
set output