【问题标题】:Gif Animation in GnuplotGnuplot 中的 Gif 动画
【发布时间】:2014-05-18 21:39:20
【问题描述】:

我有一个由两行分隔的数据文件。每部分数据约为 50 行。我正在尝试制作一个 .gif 文件。我知道如何单独或在一组中绘制它们,但无法让 .gif 工作。

我的问题类似于 Glen MacLachlan 在他的 youtube 频道第 5 部分中解决的问题。每个数据部分我有大约 50 个数据点,而不是 1 点。他通过使用 $index 功能解决了这个问题,我也尝试这样做,但我的不起作用。

我错过了什么?我真的必须将数据单独绘制成 .png 文件并将它们组合在一起以获得 .gif 文件吗?

我做了什么:::

我编辑了数据文件。以前有两列 x 和 y。现在,我将它们放在第 2 列和第 3 列,第一列是从 0 到 50 的索引。每个数据块都有相似的索引。

用于创建绘图文件的 bash 脚本

for ((i=0;i < 50; i++)) do echo "plot 'data.txt' 
u 2:3 w circles index $i"; done >>simulate.plt

它只是绘制所有数据点

【问题讨论】:

    标签: animation gnuplot gif


    【解决方案1】:

    你为什么不展示你的尝试?

    以下应该可以正常工作:

    set terminal gif animate delay 100
    set output 'foobar.gif'
    stats 'datafile' nooutput
    set xrange [-0.5:1.5]
    set yrange [-0.5:5.5]
    
    do for [i=1:int(STATS_blocks)] {
        plot 'datafile' index (i-1) with circles
    }
    

    文件datafile:

    0
    1
    
    
    2
    3
    
    
    4
    5
    

    给予

    【讨论】:

    • 谢谢。它给了我一个错误,说 x-range 无效。我也试过 plot 'datafile' u 1:2 。当我删除索引 (i-1) 部分时,它确实生成了一个文件,但它多次绘制了所有数据。
    • 我更新了答案以提供完整的运行示例。如果它仍然不适合您,请提供指向您的数据文件的链接和一个显示问题的最小但可运行的示例脚本。
    • 非常感谢。它并不完美,但我得到了“动画”的 .gif 文件。
    • 抱歉,忘记更新我的答案了。现在,它按我的预期工作。再次感谢。
    • @Christoph 我正在尝试类似的东西,你能看看这里吗? stackoverflow.com/questions/27430479/…
    猜你喜欢
    • 1970-01-01
    • 2017-07-15
    • 2011-03-04
    • 2012-08-05
    • 2012-03-23
    • 2013-11-10
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多