如果我有一个简单的数据文件
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示例或语法解释的全部不足。我是否缺少一些好的资源?
答案 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软件包中的某个位置,尽管它们的确切位置可能取决于您的操作系统配置。