【问题标题】:Creating an animation from multiple data files从多个数据文件创建动画
【发布时间】:2015-02-16 22:20:27
【问题描述】:

我有一些 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 语法不好。

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

非常感谢任何帮助。

【问题讨论】:

  • 编辑:循环不起作用,因为我有 GNUplot 4.4 并且不支持这种循环样式。有没有办法用 plot for [i=1:100] '/fileplath/'.i 来做我正在尝试的事情?

标签: gnuplot


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多