在不使用数据块的情况下使用gnuplot为数据文件设置动画

时间:2018-08-04 21:19:08

标签: animation gnuplot

如果我有一个简单的数据文件

x y
0 0
1 1
2 2
3 3
4 4

例如,每行都是一个新的时间步,如何使用gnuplot创建动画呢

在这种情况下,所需的动画是一个点,每个时间步沿正x方向移动一个单位,而沿正y方向移动一个单位。

我只阅读了每个时间步都在新的“数据块”中时如何执行此操作的示例。在这种情况下,数据文件看起来像

x y

0 0


1 1


2 2


3 3


4 4

这似乎很愚蠢,这意味着在大多数程序中我无法轻易地使用同一数据文件来绘制x与y的关系。


我在网上注意到gnuplot示例或语法解释的全部不足。我是否缺少一些好的资源?

1 个答案:

答案 0 :(得分:3)

首先确定x和y上的期望范围。您将为整个动画保留此范围。

set xrange [ xmin : xmax ]
set yrange [ ymin : ymax ]

do for [n=1:*] {
    plot 'data' using 1:2 every 1::n::n with points
    pause 1
}

这将每秒绘制一个点,直到超出文件末尾为止。在文件的最后一行之后,您只会每秒收到一条错误消息,直到将其杀死为止。

用户手册和有效的演示程序都在gnuplot.info上在线提供。它们也应该位于已安装的gnuplot软件包中的某个位置,尽管它们的确切位置可能取决于您的操作系统配置。