动态更改x范围gnuplot

动态更改x范围gnuplot,gnuplot,Gnuplot,如何在gnuplot中更改动态运行时更改数据的x轴窗口范围。目前,我的范围显示窗口大小从0到t,其中t不断增加。但我希望范围是[t-2000,t]。我一直在研究如何使用xrange,但无法使其正常工作 我也查看了链接,但没有帮助。 任何帮助都将不胜感激。谢谢您可以在脚本中绘制两次数据文件,在第一次(虚拟)绘制后,变量GNUPLOT\u DATA\u X\u MAX包含其名称 或者在打印之前对数据使用stats命令,之后有一个变量stats\u max\u x,可用于设置所需的打印范围。在lin

如何在gnuplot中更改动态运行时更改数据的x轴窗口范围。目前,我的范围显示窗口大小从0到t,其中t不断增加。但我希望范围是[t-2000,t]。我一直在研究如何使用xrange,但无法使其正常工作

我也查看了链接,但没有帮助。


任何帮助都将不胜感激。谢谢

您可以在脚本中绘制两次数据文件,在第一次(虚拟)绘制后,变量
GNUPLOT\u DATA\u X\u MAX
包含其名称


或者在打印之前对数据使用
stats
命令,之后有一个变量
stats\u max\u x
,可用于设置所需的打印范围。

在linux中,您可以使用
tail
命令获取文件的最后2000行:

tail -n2000 file.dat           # if data is sorted
sort file.dat | tail -n2000    # if data is not sorted
这些命令的输出可以在gnuplot中绘制为:

plot "< tail -n2000 file.dat"
plot "< sort file.dat | tail -n2000"
plot“
这相当于绘制范围
[xmax-2000:xmax]
内的数据

在windows中,存在一个
Sort
命令,在中有一个
Tail
命令。您还可以从软件包中下载适用于windows的unix命令。调用这些程序的语法与我上面描述的类似